Está en la página 1de 5

O tambien podemos usar # como en los comentarios del shell de Unix:

000
001
002
003
<?
# esto no se ve
echo 'pero esto si';
?>
Maximizar Seleccionar PHP

Tendremos cuidado con no poner un comentario multilnea en el interior del
otro:

000
001
002
<?
/* /* No hacer nunca esto */ */
?>
Maximizar Seleccionar PHP

Como veis, PHP interpreta como comentario desde el primer /* al primer */ sin
tener en cuenta que hay otro */, esto nos producir un error asi que habr que
tener cuidado.
Variables
Una variable es un nombre que contiene unos determinados datos, ya sean
de texto o numricos, y en php tienen la peculiaridad de ir precedidas por el
signo del dolar ($).
En PHP no es necesario declarar las variables antes de usarlas y pueden
contener texto y nmeros indiferentemente ( ya hablaremos de esto ms
adelante ). Vamos a ver un ejemplo de uso de variables:

000
001
002
003
004
005
<?
$miVariable = 'Hola ';
$miVariable2 = 33;
// Imprimimos Hola 33
echo $miVariable.$miVariable2;
?>
Maximizar Seleccionar PHP

Como vemos, asignamos valor a una variable con el operador de igualdad (=),
y concatenamos con el operador punto (.).
Existe la posibilidad de trabajar con una variable de nombre variable, es decir,
podemos acceder a una variable que tenga el nombre que nos viene indicado
por el contenido de otra variable, usando ($$):

000
001
002
003
004
005
<?
$nombreVariable = "miVariable";
$$nombreVariable = "Hola";
// Imprimimos Hola
echo $miVariable;
?>
Maximizar Seleccionar PHP

Para que una variable sea accesible desde cualquier parte de nuestro script
php, la definiremos cmo global de la siguiente manera:

000
001
002
<?
global $miVariableGlobal = 'Hola';
?>
Maximizar Seleccionar PHP

Hay un seguido de variables que ya vienen definidas en nuestros scripts en
php por defecto, estas son las variables predefinidas.
Variables predefinidas
El PHP tiene muchas variables predefinidas, pero hay que tener en cuenta
que todas estas variables no suelen estar activas en todos los servidores,
para saber de que variables disponemos, podemos usar la funcin de info de
PHP:

000
001
002
<?
phpinfo();
?>
Maximizar Seleccionar PHP

Estas sn las variables que usaremos ms comunmente y que probablemente
nuestro servidor tendra correctamente habilitadas:
1 $SERVER_NAME
Cuando imprimimos a nuestros servido la variable $SERVER_NAME nos
devolver normalmente el nombre del server si estamos trabajando en local
nos saldria http://localhost/ o el nombre que le hayamos puesto a la maquina y
si tenemos la web alojada por ejemplo en este caso nos
saldra www.programacionweb.net
2 $SERVER_SOFTWARE
En este caso nos saldria el servidor que andamos usando si usamos el IIS o
el apache tal version.
3 $DOCUMENT_ROOT
En la variable DOCUMENT_ROOT lo que nos pasaria cuando imprimimos en
el navegador nos diria la ruta del fichero exacta , tambien pensando depende
de la configuracion delservidor que no dara su ruta, no penseis que nos dar
www.nuestraweb.com/nuestroarchivo.php ke este no es caso
4 $HTTP_REFERER
Haciendo referers queremos decir que nos dira de donde procede la persona
que visita nuestra web, es decir , de donde viene.
5 $HTTP_USER_AGENT
Como muy bien dice la siguiente variable es USER_AGENT y que quiere decir
esto? Pues que nos dira en que navegador estamos utilizando,
Netscape,mozilla,Internet Explorer,etc...
6 $REMOTE_ADDR
Esta variable nos puede ser muy util por un motivo muy concreto, Cuantas
veces hemos pensado quiero saber la IP del visitante que nos esta visitando?
Pues esta misma variable es la que nos ayuda a esto
7 $SERVER_ADMIN
Simplemente nos devolver el email de configuracion del servidor donde esta
alojado el script PHP.
8 $REQUEST_METHOD
Si imprimimos esta variable nos devolvera el tipo de peticin que usamos para
acceder a la pagina si fue con POST o con GET
9 $HTTP_ACCEPT
Los tipos de archivos que el visitante puede recibir de este servidor con el
navegador actual
10 $REMOTE_PORT
Como ya habiamos comentado la variable de $REMOTE_ADDR no ibamos a
dejar aparte el puerto que se esta utilizando para comunicarse con el servidor
web
NOTA: No nombr todas las variables predefinidas, todo hay que decirlo esto
es un breve resumen hay muchas mas
Constantes
Una constante es como una variable pero con la diferencia que una vez toma
un valor este no puede variar durante la ejecucion del script, otra
particularidad de las constantes es que son globales, por lo que se pueden
leer desde el interior de una funcion sin tener que pasarlas como parametro.
Al contrario que las variables, las constantes se expresan sin signo del dolar
($), y se tienen que definir usando la funcion define:

000
001
002
003
<?
define ('miConstante','valor de mi constante');
echo miConstante;
?>
Maximizar Seleccionar PHP

Existe otra funcion, llamada defined que nos permite saber si se ha declarado
una constante determinada, lo haremos de la siguiente manera:

000
001
002
003
004
<?
$definida = defined("miVariable");
// Mostrara 0 si existe la variable y 1 si no existe
echo $definida;
?>
Maximizar Seleccionar PHP

En algunos casos no es posible acceder al valor de una constante
directamente por su nombre, pues este nombre puede coincidir con el de una
funcion y el resultado producido no sera el esperado, en ese caso usaremos
la funcion constant para leer el valor de dicha constante:

000
001
002
003
<?
define ('echo','valor de mi constante');
echo constant('echo');
?>
Maximizar Seleccionar PHP

En este ejemplo vemos como la constante tiene un nombre polmico, que
coincide con el de una funcion (echo) y para diferenciar el primer echo del
segundo hemos usado la funcion constant.
Existen muchas constantes predefinidas en PHP, entre las cuales
encontramos las llamadas constantes mgicas, estas son:
Constantes mgicas
Existen unas constantes llamadas magicas que son accesibles para cualquier
script PHP, estas nos proporcionan informacin sobre el script que depende
del lugar en el que las usemos:
__FILE__ - Contiene el nombre y la ruta del archivo que se est ejecutando
__LINE__ - Contiene la lnea que se est ejecutando en ese momento exacto
del fichero actual
__FUNCTION__ - Aadida en la versin 4.3 de PHP, contiene el nombre de la
funcin que se est ejecutando actualmente
__CLASS__ - Aadida tambien en la versin 4.3, contiene el nombre de la
clase que se ejecuta actualmente
__METHOD__ - Aadida el la versin 5, contiene el nombre del mtodo actual
Veamos un ejemplo de uso de estas constantes:[cdigo]<?
echo "Ejecutando la lnea ".__LINE__;
?>[/cdigo]Ntese que estas constantes tienen dos barras de subrayado
delante y dos detras del nombre cada una.
Tipos de datos en PHP
PHP es un lenguaje de los denominados de tipo dinmico, lo que significa que
una misma variable puede tener tipos ( numero, texto, vector... ) diferentes en
distintos momentos. Por esta razn, no soporta la definicin de tipos en la
declaracin de variables sino que el tipo de la variable viene determinado por
el contexto en el que se encuentra, veamos un ejemplo:

000
001
002
003
004
005
006
007
008
009
<?php
// La variable $var1 es un numero ( entero )
$var1 = 3;
// La variable $var2 es un texto ( cadena de caracteres )
$var2 = "9 aos";
// Si juntamos las variables $var1 y $var2, obtenemos un texto
$var3 = $var1 . $var2; // "39 aos"
// Si en cambio las sumamos obtendremos un nmero
$var3 = $var1 + $var2; // 12 ( 3 + 9)
?>
Maximizar Seleccionar PHP

Podemos forzar un tipo determinado, con la funcin settype o ente parntesis
delante de la variable uno de los siguientes tipos de datos:
ArribaTabla de contenido
boolean - Lgico
integer - Entero
float - Decimal
string - Cadena de caracteres
null - vaco
array - vector