PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto que permite la generación dinámica de páginas web. Este se ejecuta del lado del servidor generando código en HTML y enviándolo al cliente.
La interpretación de este código se lleva a cabo mediante un programa interprete (que reside en el servidor) el cual interpreta el código PHP, lo ejecuta y genera un resultado en HTML.
Un mecanismo importante de PHP es que su código puede ser embebido (incrustado) dentro del código HTML: todo lo que está afuera de las etiquetas PHP se deja tal y como está, mientras que el resto se interpreta como código.
Para delimitar la sección de código PHP se puede hacer de varias formas:
- Usando las etiquetas <?php ... ?>
- Usando las etiquetas <? ... ?>
- Mediante <script language="php"> ... </script>
Ejemplo:
<html>
<head>
<title> Programa Ejemplo </title>
</head>
<body>
<?php
echo "¡Hola, soy un script de PHP!";
?>
</body>
</html>
Comentarios
Los comentarios en PHP se hacen al estilo de "una sóla línea", sólo se comentan hasta el final de la línea o del bloque actual de código de PHP. O "multi-línea" empezando con /* y terminando el comentario con */. También existe el comentario de estilo consola de una sóla línea #.
Ejemplo:
<?php
echo 'Esto es una prueba'; // Este es un comentario de una sóla línea
/* Este es un comentario multi-línea
y otra línea de comentarios */
echo 'Esto es otra prueba';
echo 'Una prueba final'; #Esto es un comentario estilo consola de una sóla línea
?>
Despliegue de información
Para desplegar información en PHP existen las siguientes sentencias:
print() : está función es fácil de utilizar, inclusive los paréntesis no son necesarios. Su estructura es la siguiente:
<?php
print("Contenido de PHP");
print "Con print se muestre el contenido en el navegador";
?>
además de contenido estático, permite mostrar el valor de una variable:
<?php
$saludo = "Hola";
print("$saludo"); // Se imprime la variable saludo
print "$saludo";
?>
?>
además de contenido estático, permite mostrar el valor de una variable:
<?php
$saludo = "Hola";
print("$saludo"); // Se imprime la variable saludo
print "$saludo";
?>
echo : está función se comporta de manera muy similar a print:
<?php
$saludo = "Hola";
echo("$saludo"); // Se imprime la variable saludo
echo "$saludo";
?>
pero echo() nos permite desplegar múltiples elementos, mientras que print no.
<?php
echo "uno","dos","tres";
?>
Sin embargo, se utiliza print() como parte de una expresión más compleja, de manera que puede comportarse como una función retornando falso o verdadero y echo() no.
<?php
$array = file("archivo.txt") or print "No he podido abrir el archivo";
?>
En muchos casos muchos programadores recomiendan usar echo debido que es un 50% más veloz que print().
Declaración de Variables
En PHP las variables se representan con un signo de dólar seguido por el nombre de la variable. Los nombres de las variables son case sensitive, esto significa que PHP hace distinción entre letras mayúsculas y minúsculas al escribir el nombre de una variable, por lo tanto la variable $var y la variable $Var son dos nombres de variable diferentes. Un nombre de variable tiene que empezar con una letra o una raya (guión bajo).
Ejemplo:
<?php
$var = "Bob";
$Var = "Joe";
echo "$var, $Var"; // Imprime "Bob, Joe"
$4site = 'not yet'; // Inválido; comienza con un número
$_4site = 'not yet'; // Valido; comienza con un subrayado
$täyte = 'mansikka'; // Válida; 'ä' es ASCII 228 (Extendido)
?>
En PHP, las variables siempre se asignan por valor. Esto significa que cuando se asigna una expresión a una variable, el valor íntegro de la expresión original se copia en la variable destino.
PHP ofrece otra forma de asignar valores a las variables; asignar por referencia. Esto significa que la nueva variable simplemente referencía (en otras palabras, "se convierte en un alias de" ó "apunta") a la variable original. Los cambios a la nueva variable afectan a la original y viceversa. Para asignar por referencia, simplemente se antepone un signo de ampersan "&" al comienzo de la variable cuyo valor se está asignando (la variable fuente).
<?php
$foo = 'Bob'; // Asigna el valor 'Bob' a $foo
$bar = &$foo; // Referencia $foo vía $bar
$bar = 'John';
echo $foo; //$foo también se modifica
echo $bar;
Ejemplo:
<?php
$var = "Bob";
$Var = "Joe";
echo "$var, $Var"; // Imprime "Bob, Joe"
$4site = 'not yet'; // Inválido; comienza con un número
$_4site = 'not yet'; // Valido; comienza con un subrayado
$täyte = 'mansikka'; // Válida; 'ä' es ASCII 228 (Extendido)
?>
En PHP, las variables siempre se asignan por valor. Esto significa que cuando se asigna una expresión a una variable, el valor íntegro de la expresión original se copia en la variable destino.
PHP ofrece otra forma de asignar valores a las variables; asignar por referencia. Esto significa que la nueva variable simplemente referencía (en otras palabras, "se convierte en un alias de" ó "apunta") a la variable original. Los cambios a la nueva variable afectan a la original y viceversa. Para asignar por referencia, simplemente se antepone un signo de ampersan "&" al comienzo de la variable cuyo valor se está asignando (la variable fuente).
<?php
$foo = 'Bob'; // Asigna el valor 'Bob' a $foo
$bar = &$foo; // Referencia $foo vía $bar
$bar = 'John';
echo $foo; //$foo también se modifica
echo $bar;
?>
Algo importante a tener en cuenta es que sólo las variables con nombre pueden ser asignadas por referencia.
<?php
$foo = 25;
$bar = &$foo; // Esta es una asignación válida
$bar = &(24 * 7); // Inválida; referencía a una expresión sin nombre
?>
Algo importante a tener en cuenta es que sólo las variables con nombre pueden ser asignadas por referencia.
<?php
$foo = 25;
$bar = &$foo; // Esta es una asignación válida
$bar = &(24 * 7); // Inválida; referencía a una expresión sin nombre
?>
Entorno de las variables
En PHP hay tres diferentes entornos (scope) de variable:
<?php
$x = 5; // Global scope
function myTest()
{
$y = 10; // Local scope
echo "<p>Probando variables dentro de la función: </p>";
echo "Variable x es : $x"; // Variable x es : 5
echo "<br/>";
echo "Variable y es: $y"; // Variable y es : 10
}
myTest();
echo "<p>Probando variables fuera de la función: </p>";
echo "Variable x es: $x"; // Variable x es : 5
echo "<br/>";
echo "Variable y es $y"; // Variable y es :
?>
En PHP hay tres diferentes entornos (scope) de variable:
- local : Variables declaradas dentro de una función (Local scope)
- global: Variables declaradas fuera de una función (Global scope)
- static
<?php
$x = 5; // Global scope
function myTest()
{
$y = 10; // Local scope
echo "<p>Probando variables dentro de la función: </p>";
echo "Variable x es : $x"; // Variable x es : 5
echo "<br/>";
echo "Variable y es: $y"; // Variable y es : 10
}
myTest();
echo "<p>Probando variables fuera de la función: </p>";
echo "Variable x es: $x"; // Variable x es : 5
echo "<br/>";
echo "Variable y es $y"; // Variable y es :
?>
Como se observa en el ejemplo anterior, las variables declaradas dentro de una función sólo pueden ser utilizadas dentro de la función, de este modo si se intenta acceder a ellas fuera de la función PHP no desplegará ningún resultado.
Otra forma de acceder a las variables globales dentro de una función es utilizar la palabra reservada global. Está referencía a los valores de las variables globales, de tal modo que si la función modifica los valores de estas variables, estas se verán afectadas en su contenido.
Ejemplo;
Otra forma de acceder a las variables globales dentro de una función es utilizar la palabra reservada global. Está referencía a los valores de las variables globales, de tal modo que si la función modifica los valores de estas variables, estas se verán afectadas en su contenido.
Ejemplo;