Curso de PHP

Clases y Objetos

En este apartado haremos una introducción a los conceptos de clase y objeto sin hacer un estudio exhaustivo. Únicamente se pretende que el alumno tenga una primera toma de contacto con dichos conceptos.

Una clase es una colección de variables y de funciones que acceden a esas variables. El objetivo principal de la utilización de clases es modularizar nuestros trabajos, es decir, definir ciertas partes de código independientes que desempeñan unas labores concretas, de modo que dichos códigos sean accesibles desde cualquier programa. 

Veamos un ejemplo de clase que nos ayudará a comprender la sintaxis para la definición de clases:

   ver código fuente

El ejemplo define una clase llamada Carro que consiste en un array asociativo de artículos en el carro y dos funciones para añadir y quitar artículos del carro.

Para acceder a una función o variable de una clase se necesita un objeto de dicha clase y para crear objetos se emplea el operador new, así:

$carro = new Carro;
$carro->aniadir("10", 1);

Este ejemplo crea un objeto $carro de la clase Carro. A través de ese objeto podemos acceder a la función aniadir() de la clase Carro y añadir así un artículo de tipo 10 al carro.

Las clases pueden ser extensiones de otras clases. Las clases extendidas tienen todas las variables y funciones de la clase base y, además, lo que se les añada al extender la definición. Para crear clases extendidas se emplea la palabra reservada extends. La herencia múltiple no está soportada.

class Carro_con_nombre extends Carro {
var $dueno;

function poner_dueno ($nombre) {
$this->dueno = $nombre;
}
}

Ese ejemplo define una clase Carro_con_nombre (carro con nombre o dueño) que tiene todas las variables y funciones de Carro, y además añade la variable $dueno y una función adicional poner_dueno(). Un carro con nombre se crea de la forma habitual y, una vez hecho, se puede acceder al propietario del carro. En los carros con nombre también puedes acceder a las funciones normales del carro:

$ncarro = new Carro_con_nombre; // Creamos un carro con nombre
$ncarro->poner_dueno ("Pepe"); // Poner dueño al carro
echo $ncarro->dueno; // Imprimimos el nombre del propietario
$ncarro->aniadir ("10", 1); // Funcionalidad heredada de Carro

Entre funciones de una clase, la variable $this hace referencia al propio objeto; $this es un objeto de la clase en curso. Hay que usar $this->loquesea para acceder a una variable o función llamada loquesea de la clase actual.

Nota: No te preocupes si hay algo que no queda del todo claro, trataremos este tema con mayor profundidad más adelante.

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....


Configuración de PHP


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....


El archivo de configuración

El archivo de configuración, llamado php3.ini en PHP 3.0 y php.ini a partir del PHP 4.0, es leído cuando arranca el PHP. Para las versiones de PHP como módulo de servidor esto sólo ocurre una vez al arrancar el servidor web (para la versión CGI, esto ocurre en cada llamada).

En el archivo php.ini aparecen las opciones de configuración de PHP y se encuentra ubicado en C:\apache\php\php.ini. Editando este archivo es posible configurar PHP a medida de nuestras necesidades.

Es posible visualizar los ajustes de los valores de configuración a través de la salida de phpinfo(), una función de PHP que obtiene 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 (si está compilado como un módulo), 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. 
Además, en la carpeta C:\apache\htdocs, se encuentra un sencillo script llamado phpinfo.php que incluye en su código una llamada a la función phpinfo() y que nos mostrará las opciones de configuración de nuestra instalación. Para ejecutarlo simplemente habrá que teclear http://localhost/phpinfo.php en el navegador mostrándose una ventana como esta:


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....


Directivas de configuración

PHP cuenta con un elevado número de directivas de configuración, clasificadas por categorías: directivas generales, de configuración de correo, de configuración de modo seguro, de carga de extensiones, de configuración de MySQL, del manejo de sesiones, etc. Su tratamiento supera las pretensiones de este curso, para más información consultar la página oficial de PHP: http://www.php.net.


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.