Etiquetas de PHP
Hay cuatro tipos de etiquetas para entrar en el código PHP:
1. <? echo ("esta es la más simple, una instrucción de procesado SGML\n"); ?> 2. <?php echo("si quiere servir documentos XML, haga esto\n"); ?> 3. <script language="php"> echo ("Esta es otra forma"); </script> 4. <% echo ("Puedes también usar etiquetas tipo ASP"); %> <%= $variable; # Esto es una forma abreviada de "<%echo .." %>
La primera forma sólo está disponible si se han habilitado las etiquetas cortas. Esto se puede hacer a través de la función short_tags(), habilitando la opción de configuración short_open_tag en el archivo de configuración de PHP, o compilando PHP con la opción --enable-short-tags en configure.
La cuarta manera está disponible sólo si se han habilitado las etiquetas tipo ASP usando la opción de configuración asp_tags.
Variables
Ya hablamos de las separación de instrucciones y cómo colocar comentarios dentro del código PHP, ahora hablaremos de las variables.
Una variable consiste en un elemento al cual le damos un nombre y le atribuimos un determinado tipo de información; por decirlo de otra forma, es un trocito de memoria en el que guardamos el dato o información de esa variable. Luego veremos que dependiendo del tipo de información que se guarde, puede ser de varios tipos esa variable. A las variables se las puede considerar la base de la programación.
Indicar que las variables son distintas si escribimos su nombre con mayúsculas o minúsculas. Por ejemplo, la variable $ordenador, es distinata que si ponemos $Ordenador.
Los nombres de variables comienzan por el signo del dolar "$", siguiendo del nombre que le demos; eso si, ese nombre debe de comenzar por una letra o por un guión bajo.
Cuando le demos un nombre, procuremos siempre que se aproxime lo más que se pueda al valor que va a almacenar. Por ejemplo, si va a ser una variable que almacene el nombre de una persona y otra que almacene el apellido de esa misma persona, lo más lógico es que se llamen: $nombre y $apellido, respectivamente.
Una variable puede ser redefinida, es decir, se la puede asignar otro valor a lo largo de la función.
Vamos a poner un ejemplo para entenderlo un poco mejor:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title>Variables</title></head>
<body> <h2>Esto es un ejemplo en el que vemos cómo se utilizan las variables</h2> <?php
//Comenzaremos creando variables y asignándoles unos valores
$nombre="Gregorio";
$apellido="Valiente"; echo "Mi nombre es $nombre"." ".$apellido.".";
/*Vamos a explicar esta frase: primero se pone entre comillas el inicio de la frase,
segundo verás la primera de las variables,
tercero observarás que se pone un punto después de la variable, que es un signo
de concatenación, es decir, que pondrá lo que viene después que es un espacio que está
entre comillas, seguido de otro punto de concatenación y el apellido,
finalizando con un punto al final de la frase.*/
?> </body></html>
Si esto lo guardas en un archivo con extensión .php y lo llamas desde el navegador, te saldrá algo así como:
Vamos a poner otro ejemplo con otro tipo de variables, los números:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title>Variables</title></head>
<body> <h2>Vamos a utilizar otro tipo de variables, los números:</h2> <h4>Declararemos dos variables a las que le asignaremos un número a cada una y luego realizaremos dos operaciones aritméticas.</h4> <?php //Comenzaremos creando variables y asignándoles unos valores $numero1=5; $numero2=7; $resta=$numero2-numero1; /*como verás los números no van entre comillas, si fueran entre comillas se considerarían una cadena de caracteres y no se realizarían las operaciones*/ echo "El resultado de la suma sería: ".($numero1 + $numero2);
echo "<br>";
echo "El de la multiplicación sería: ".($numero1 * $numero2);
echo "<br>";
echo "El resultado de restar el número 2 del número 1 sería: ".$resta; ?> </body></html>
Si lo has hecho bien, verás algo así como:
Analiza tú mismo las líneas de código, de esa forma vas viendo si lo entiendes y vas aprendiendo algo.
Bueno, ya vamos viendo de qué se trata esto de las variables.
Para continuar, decirte que existen varios tipos de datos para las variables, según su contenido:
- Tipo integer: números enteros.
- Tipo double: números decimales.
- Tipo string: cadenas de caracteres.
- Tipo boolean: verdadero o falso (true - false)
Hay que tener en cuenta que cuando una cadena encerrada entre comillas dobles contiene una variable en su interior, ésta se trata como tal, por lo que devuelve el contenido de la variable. Pero si una cadena va entre comillas simples, no se sustituyen las variables, nos devuelve la expresión tal como está escrita entre las comillas simples.
El lenguaje PHP es interpretado, por lo que no permanece en la memoria, ya que una vez ejecutado el código embebido en la página se pierde el contenido de las variables utilizadas. Por ello, se dice que cada variable tiene su validez en el contexto en el que vienen definidas. Por ello se habla de dos ámbitos de variables:
Las variables locales que solo pueden ser usadas dentro de funciones o de la página web de la que formen parte, y las variables globales que tienen su ámbito de uso fuera de las funciones, podemos acceder a una variable global desde una función con la instrucción "global nombre_variable;".
Para conseguir que una variable sea global, es decir, que conserve su valor asignado tanto en una función como en una página o en páginas diferentes, se utilizan las palabras "global" y "static", colocándolas delante del nombre de la variable (global $variable). Si se utiliza static, hace que la variable conserve el mismo valor cada vez que se invoque en sucesivas ocasiones a lo largo de un programa.
También puedes ver expresiones llamadas variables variables, con un ejemplo lo vas a entender enseguida:
$nombre="Gregorio";
$$nombre="Valiente";
echo ($nombre $$nombre); //esta expresión sería igual a ésta otra:
echo ($nombre $Gregorio); //dando como resultado:
Gregorio Valiente
Operadores aritméticos
Estos son los operadores que se pueden aplicar a las variables y constantes numéricas. |
||||||||||||||||||||||||||||||||
|
Operadores de comparación
Los operadores de comparación son usados para comparar valores y así poder tomar decisiones. |
||||||||||||||||||||||||||||
|
Operadores lógicos
Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de estas. |
||||||||||||||||||||||||
|
Constantes
Las constantes son tipos de datos que no varían en el desarrollo de un programa. Deben ser definidas usando la función define(), y no pueden ser redefinidas más tarde con otro valor. Existen una serie de constantes ya predefinidas en PHP, unos ejemplos son:
PHP_VERSION -> Versión del parse de PHP que estamos utilizando.
PHP_OS -> Sistema operativo del servidor de PHP.
PEAR_EXTENSION_DIR -> Ruta donde está instalada la extensión PEAR.
PHP_LIBDIR -> Ruta donde están almacenadas las librerías de
PHP 5.
Un ejemplo de utilización de una constante:
//primero definimos la constante define("pi",3,1416); /*una vez definida, si tenemos la variable $radio=5, podremos realizar cálculos*/ $areacirculo=($radio*pi);
Como has podido comprobar en el ejemplo, los indicadores de las constantes no llevan el signo $ delante.