Curso de PHP

Objetos

Se trata de conjuntos de variables y funciones asociadas. Presentan una complejidad mayor que los tipos vistos hasta el momento y por ello serán tratados con más detenimiento en la siguiente unidad. Su utilidad es muy interesante.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Variables


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Conceptos Generales

  • Una variable es un contenedor de información, en el que podemos almacenar números enteros, números decimales, caracteres, etc. Una variable es un elemento al cual le damos un nombre y le atribuimos un determinado tipo de información. El valor que toma una variable puede cambiar en el transcurso de un programa. Las variables pueden ser consideradas como la base de la programación.
  • Las variables en PHP se representan como un signo de dólar ($) seguido por el nombre de la variable, por ejemplo, $num sería una variable de PHP.

    Importante: Un nombre de variable válido empieza con una letra o el carácter de subrayado, seguido por una serie letras, números, o subrayados. Los nombres de variables en PHP no admiten espacios en blanco, signos de puntuación (acentos, ¡!, ¿?, etc), ni caracteres especiales(%, ñ, etc)

  • El nombre de la variable es sensible a mayúsculas y minúsculas, es decir, las variables $num y $Num serían dos variables diferentes en PHP.
  • No es necesario declarar variables en PHP. Las variables se definen por asignación y asumen el tipo del dato que contienen.

  • En PHP3, 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 de destino. Esto quiere decir que, por ejemplo, después de asignar el valor de una variable a otra, los cambios que se efectúen a una de esas variables no afectará a la otra. 

    PHP4 ofrece otra forma de asignar valores a las variables: asignar por referencia. Esto significa que la nueva variable simplemente referencia (en otras palabras, "se convierte en un alias de" o "apunta a") la variable original. Los cambios a la nueva variable afectan a la original, y viceversa. Esto también significa que no se produce una copia de valores; por tanto, la asignación ocurre más rápidamente. 

    Para asignar por referencia, simplemente se antepone un ampersand (&) al comienzo de la variable cuyo valor se está asignando (la variable fuente). 

    Veamos un ejemplo:

    ejecutar ver código fuente

    El código anterior produce la siguiente salida:



    Nota: Algo importante a tener en cuenta es que sólo las variables con nombre pueden ser asignadas por referencia.



Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Variables predefinidas

Dada su naturaleza de lenguaje de lado servidor, PHP proporciona una gran cantidad de variables predefinidas, que nos informan sobre nuestro servidor y sobre el cliente. La información de estas variables es atribuida por el servidor y en ningún caso nos es posible modificar sus valores directamente mediante el script. Para hacerlo es necesario influir directamente sobre la propiedad que definen.

Existen multitud de variables de este tipo, algunas sin utilidad aparente y otras realmente interesantes y con una aplicación directa para nuestro sitio web. Aquí enumeramos algunas de estas variables y la información que nos aportan:

Variable Descripción
$HTTP_USER_AGENT Nos informa principalmente sobre el sistema operativo y tipo y versión de navegador utilizado por el internauta. Su principal utilidad radica en que, a partir de esta información, podemos redireccionar nuestros usuarios hacia páginas optimizadas para su navegador o realizar cualquier otro tipo de acción en el contexto de un navegador determinado.
$HTTP_ACCEPT_LANGUAGE Nos devuelve la o las abreviaturas de la lengua considerada como principal por el navegador. Esta lengua o lenguas principales pueden ser elegidas en el menú de opciones del navegador. Esta variable resulta también extremadamente útil para enviar al internauta a las páginas escritas en su lengua, si es que existen.
$HTTP_REFERER Nos indica la URL desde la cual el internauta ha tenido acceso a la página. Muy interesante para generar botones de "Atrás" dinámicos o para crear nuestros propios sistemas de estadísticas de visitas.
$PHP_SELF Nos devuelve una cadena con la URL del script que está siendo ejecutado. Muy interesante para crear botones para recargar la página.
$HTTP_GET_VARS Se trata de un array que almacena los nombres y contenidos de las variables enviadas al script por URL o por formularios GET
$HTTP_POST_VARS Se trata de un array que almacena los nombres y contenidos de las variables enviadas al script por medio de un formulario POST
$HTTP_COOKIES_VARS Se trata de un array que almacena los nombres y contenidos de las cookies. Veremos qué son más adelante.
$PHP_AUTH_USER Almacena la variable usuario cuando se efectúa la entrada a páginas de acceso restringido. Combinado con $PHP_AUTH_PW resulta ideal para controlar el acceso a las páginas internas del sitio.
$PHP_AUTH_PW Almacena la variable password cuando se efectúa la entrada a páginas de acceso restringido. Combinado con $PHP_AUTH_USER resulta ideal para controlar el acceso a las páginas internas del sitio.
$REMOTE_ADDR Muestra la dirección IP del visitante.
$DOCUMENT_ROOT Nos devuelve el path físico en el que se encuentra alojada la página en el servidor.
$PHPSESSID Guarda el identificador de sesión del usuario. Veremos más adelante en qué consisten las sesiones.

Nota: No todas estas variables están disponibles en la totalidad de servidores o en determinadas versiones de un mismo servidor. Además, algunas de ellas han de ser previamente activadas o definidas. Así, por ejemplo, la variable $HTTP_REFERER no estará definida a menos que el internauta acceda al script a partir de un enlace desde otra página.

Para obtener la lista de variables predefinidas disponibles en nuestra instalación podemos ejecutar el script phpinfo.php que se ha instalado en la carpeta htdocs de Apache. Para ello basta con escribir en la barra de direcciones del navegador  http://localhost/phpinfo.php.
Obtendremos así gran cantidad de información sobre el estado actual de PHP: opciones de compilación y extensiones de PHP, la versión PHP, información y entorno del servidor, el entorno PHP, información sobre la versión del SO, rutas, opciones de configuración maestras y locales, cabeceras HTTP, y la Licencia Pública GNU.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Ámbito de las variables

  • El ámbito de una variable es el contexto dentro del cual la variable está definida. 
  • La mayor parte de las variables PHP sólo tienen un ámbito simple. Este ámbito simple también abarca los ficheros incluidos y los requeridos. Por ejemplo:


  • Dentro de las funciones definidas por el usuario aparece un ámbito local a la función, es decir, cualquier variable que se use dentro de una función está, por defecto, limitada al ámbito local de la función. 
    Por ejemplo:



    Nota: El comportamiento descrito en el ejemplo difiere lenguaje C, en el que las variables globales están disponibles automáticamente dentro de la función a menos que sean expresamente sobreescritas por una definición local.

    Importante: En PHP, las variables globales deben ser declaradas globales dentro de la función si van a ser utilizadas dentro de dicha función. No hay límite al número de variables globales que se pueden manipular dentro de una función. Veamos un ejemplo:



  • Otra característica importante del ámbito de las variables es la variable static. Una variable estática existe sólo en el ámbito local de la función, pero no pierde su valor cuando la ejecución del programa abandona este ámbito. Consideremos el siguiente ejemplo:


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de PHP y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.