Imprimir

Manual de PHP: Lo más básico

Sintaxis básica: PHP embebido en HTML

Los archivos HTML que incluyen código PHP son archivos de texto con extensión .php y normalmente consisten en código HTML con fragmentos de PHP embebidos. El código PHP se incluye entre etiquetas especiales de comienzo (<?php) y final (?>) que permiten entrar y salir del modo PHP: todo lo que está dentro de las etiquetas PHP se interpreta como código y el resto como HTML.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Example</title>
    </head>
    <body>
        <?php
        echo "Hola, soy un script PHP!";
        ?>
    </body>
</html>

Recursos

Sintaxis básica: PHP embebido en CSS

También podemos incluir código PHP en archivos de estilos CSS. Para ello, en el head del documento HTML añadiremos una etiqueta <link> en la que especificaremos la URL del archivo de estilos (que tendrá extensión .php) y el atributo type="text/css", de la siguiente manera:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Example</title>
        <link rel="stylesheet" href="style.php" type="text/css" />
    </head>
    <body>
        <p class="green_text">Texto verde y <em>cursiva</em>.</p>
    </body>
</html>

El archivo de estilos CSS (style.php) incluirá la instrucción:

header("Content-type: text/css");

Al igual que en HTML, las etiquetas <?php y ?> nos permitirán entrar y salir del modo PHP: lo que esté dentro se interpretará como código y el resto CSS:

<?php
header("Content-type: text/css");
$color = "green";
$em_italics = "true";
?>
.green_text {
    color: <?php echo $color; ?>;
    font-weight: bold;
    font-size: 1.2em;
}
em {
    <?php if ($em_italics) { ?>
        font-style: italic;
    <?php } else { ?>
        font-style: normal;
    <?php } ?>
}

Este código se verá así:

Texto verde y cursiva.

Separación de sentencias

Las sentencias se separan con un punto y coma. La etiqueta de cierre (?>) implica fin de la sentencia por lo que la última línea no es necesario terminarla con un punto y coma.

Comentarios

Veamos cómo insertar comentarios:

  • comentarios de una línea

    Los comentarios de una línea sólo comentan hasta el final de la línea o el bloque actual de código PHP, lo que ocurra primero.

    <?php
    echo "Esto es una prueba"; // comentario de una linea
    ?>
  • comentarios de varias líneas
    <?php
    /* Este es un comentario multilinea
       otra linea de comentarios */
    echo "Esto es una prueba";
    ?>

Veamos en un ejemplo cómo se entra y se sale del modo PHP y cómo en cada modo los comentarios deben respetar el formato correspondiente, ya sea PHP o HTML.

<HTML>
<?php // entra en modo php
if ($expression) {
    ?> <!-- sale del modo php-->
    <p>Esto es verdadero.</p>
    <?php // entra en modo php
} else {
    ?> <!-- sale del modo php-->
    <p>Esto es falso</p>
    <?php; // entra en modo php
}
?> <!-- sale del modo php-->
</html>

Variables

En PHP las variables se representan con un signo de dólar seguido por el nombre de la variable, por ejemplo $var. Los nombres de variables válidos tienen que empezar con una letra o una guión bajo (_) y son case sensitive (sensibles a minúsculas y mayúsculas).

<?php
$var = "Bob";
$Var = "Joe";
echo $var.", ".$Var"; // la salida es "Bob, Joe": "var" es distinto de "Var"
$4site = "not yet"; // invalido; empieza con un numero
$_4site = "not yet"; // valido; empieza con un guion bajo
?>

El ámbito de las variables en PHP abarca el script, los archivos incluidos (include, include_once) y los archivos requeridos (require, require_once), pero no las funciones. En el siguiente ejemplo, la variable $a tiene validez dentro del archivo incluido file.inc:

<?php
$a = 1;
include "file.inc";
?>

En las funciones definidas por el usuario las variables son locales: las variables que se usan dentro de una función están limitadas al ámbito local de la función. En el siguiente ejemplo, el script no produce salida ya que la orden echo utiliza una versión local de la variable $a a la que no se ha asignado ningún valor en ese ámbito:

<?php
$a = 1; // variable global, ambito el script
function Test() {
    echo $a; // variable local, ambito la funcion
}
Test();
?>

En PHP, si una variable va a ser utilizada dentro de una función debe ser declarada global dentro de la propia función. En el siguiente ejemplo, al declarar $a y $b globales, todas las referencias a dichas variables se refieren a la versión global. La salida del script será "3".

<?php
$a = 1;
$b = 2;
function Sum() {
    global $a, $b;
    $b = $a + $b;
}
Sum();
echo $b;
?>

Constantes

En PHP las constantes se definen con la función define() y no pueden ser redefinidas más tarde con otro valor.

<?php
define("CONSTANTE", "Hola mundo");
echo CONSTANTE; // muestra "Hola mundo"
?>

PHP incorpora una serie de constantes predefinidas:

  • __FILE__: nombre del archivo que está siendo interpretado. Si se usa en un archivo que ha sido incluido devuelve el nombre del archivo incluido y no el nombre del archivo padre.
  • $PHP_SELF: nombre y la ruta del archivo que está siendo interpretado. Al contrario que __FILE__, si se usa en un archivo que ha sido incluido devuelve el nombre del archivo padre y no el nombre del archivo incluido.
  • $REMOTE_ADDR: dirección IP del cliente.
  • __LINE__: número de línea del archivo que está siendo interpretado. Si se usa en un archivo incluido da la posición dentro del archivo incluido.
  • PHP_VERSION: versión del intérprete de PHP.
  • PHP_OS: nombre del sistema operativo.
  • TRUE: verdadero.
  • FALSE: falso.
  • E_ERROR: error distinto de un error de interpretación del cual no es posible recuperarse.
  • E_WARNING: error del que es posible recuperarse, PHP continuará su ejecución. Puede ser capturado por el propio archivo de comandos.
  • E_PARSE: sintaxis inválida. La recuperación no es posible.
  • E_NOTICE: ocurrió algo que pudo ser o no un error, la ejecución continúa.

Por ejemplo:

<?php
echo "El nombre y la ruta del archivo es ".$PHP_SELF;
?>

Tipos de datos

Veamos qué tipo de datos soporta PHP y cómo pueden definirse:

  • enteros: se pueden definir con las siguientes sintaxis:
    <?php
    $a = 1234; // numero decimal
    $a = -123; // numero negativo
    $a = 0123; // numero octal (equivalente al 83 decimal)
    $a = 0x12; // numero hexadecimal (equivalente al 18 decimal)
    ?>
  • números de coma flotante ("double"): se pueden definir con las siguientes sintaxis:
    <?php
    $a = 1.234;
    $a = 1.2e3;
    ?>
  • cadenas
    <?php
    $a = "Hola";
    ?>
  • caracteres especiales: la barra invertida ("\\") se puede usar para especificar caracteres especiales:
    • \n nueva línea.
    • \r retorno de carro.
    • \t tabulación.
    • \\ barra invertida.

Operadores

  • operadores de comparación
    • < menor.
    • > mayor.
    • <= menor o igual.
    • >= mayor o igual.
    • == igual.
    • != distinto.
  • operadores lógicos
    • AND TRUE si ambos son TRUE.
    • && igual que AND.
    • OR TRUE si alguno de los dos es TRUE.
    • || igual que OR.
    • XOR TRUE si alguno de los dos (pero no ambos) es TRUE.
    • ! NOT, TRUE si es FALSE.
  • operadores de asignación
    • $a = $b asigna a $a el contenido de $b.
    • $a += $b suma $a + $b y lo asigna a $a.
    • $a -= $b resta $a - $b y lo asigna a $a.
    • $a *= $b multiplica $a * $b y lo asigna a $a.
    • $a /= $b divide $a / $b y lo asigna a $a.
    • $a .= $b concatena la cadena $b a la cadena $a.
  • operadores de incremento/decremento
    • ++$a pre-incremento: incrementa $a en uno y luego devuelve $a.
    • $a++ post-incremento: devuelve $a y luego incrementa $a en uno.
    • --$a pre-decremento: decrementa $a en uno y luego devuelve $a.
    • $a-- post-decremento: devuelve $a y luego decrementa $a en uno.
  • comillas simples y dobles

    Si utilizamos comillas simples en una cadena se visualizará el contenido literal de la cadena.

    <?php
    $a = "Mundo";
    echo 'Hola $a'; // esto escribira "Hola $a"
    ?>

    En cambio si usamos comillas dobles PHP interpretará el contenido de la cadena expandiendo las variables y sustituyéndolas por su valor.

    <?php
    $a = "Mundo";
    echo "Hola $a"; // esto escribira "Hola Mundo"
    ?>
  • operadores de concatenación de cadenas

    El operador de concatenación de cadenas es el punto (.):

    <?php
    $a = "Hola";
    $b = $a." Mundo"; // ahora $b contiene "Hola Mundo"
    ?>

    Tambin podemos concatenar cadenas con el operador de asignación ".=":

    <?php
    $a  = "Hola";
    $a .= " Mundo"; // ahora $a contiene "Hola Mundo"
    ?>

Deja un comentario