Red de conocimiento informático - Aprendizaje de programación - PHP PHP5

PHP PHP5

Después de un largo período de desarrollo y múltiples versiones preliminares de PHP5, PHP5.0 fue lanzado el 13 de julio de 2004. Esta versión utiliza Zend Engine II como motor y agrega nuevas características como PHP Data Objects (PDO). La versión PHP5.0 mejora más funciones. Primero, está completamente orientado a objetos y proporciona una característica llamada Modo de compatibilidad PHP. La siguiente es la función XML. La versión PHP5.0 admite una interfaz de procesamiento XML llamada SimpleXML que puede acceder intuitivamente a datos XML. Al mismo tiempo, también fortalece el soporte del servicio XMLWeb y el estándar admite módulos de extensión SOAP. En términos de base de datos, la nueva versión de PHP proporciona una nueva interfaz diseñada para acceder a MySQL - MySQL. Además de la interfaz anterior, también puede utilizar nuevas funciones de MySQL, como la interfaz orientada a objetos y declaraciones preparadas (Declaración preparada). Además, PHP5.0 también incluye un RDBMS-SQLite de pequeña capacidad. * Constructores y destructores * Referencias a objetos * Clon de objetos * Modos privado, público *** y protegido en objetos * Interfaces (Interfaces)

* Clases abstractas * __call * __set y _ _get * Miembros estáticos

Constructor y destructor

En PHP4, cuando una función tiene el mismo nombre que un objeto, esta función se convertirá en el constructor del objeto, y no existe tal función en PHP4. El concepto de destructor.

En PHP5, el constructor se denomina uniformemente __construct y se introduce el concepto de destructor, que se denomina uniformemente __destruct.

Referencia de objeto

En PHP4, pasar una variable a una función o método en realidad copia la variable, lo que significa que la variable que pasas a la función o método es una copia de esto. variable, a menos que utilice el símbolo de referencia "&;" para declarar que desea hacer una referencia, no una copia. En PHP5, los objetos siempre existen en forma de referencias, y las operaciones de asignación en objetos también son operaciones de referencia.

Clon de Objeto

Cuando siempre se llama a un objeto como referencia, ¿qué debo hacer si quiero obtener una copia del objeto? PHP5 proporciona una nueva característica, que es la clonación de objetos, con la sintaxis __clone.

Clase abstracta

No se pueden crear instancias de clases abstractas.

Las clases abstractas, al igual que otras clases, permiten definir variables y métodos.

Una clase abstracta también puede definir un método abstracto. El método de la clase abstracta no se ejecutará, pero se podrá ejecutar en su clase derivada.

__call

Los objetos PHP5 tienen un nuevo método especial __call(), que se utiliza para monitorear otros métodos en un objeto. Si intenta llamar a un método que no existe en el objeto, el método __call se llamará automáticamente.

__set y __get

Este es un gran método. Los métodos __set y __get se pueden usar para capturar variables y métodos que no existen en un objeto.

Indicación de tipo

En PHP5, puedes especificar en el método de un objeto que su parámetro debe ser una instancia de otro objeto.

Miembros estáticos

Los miembros estáticos y los métodos estáticos se denominan "métodos de clase" y "variables de clase" en la terminología de la programación orientada a objetos.

Se permite llamar a "métodos de clase" antes de crear una instancia de un objeto. De manera similar, las "variables de clase" se pueden controlar de forma independiente antes de crear una instancia de un objeto (sin utilizar los métodos de un objeto para controlarlo). El manejo de excepciones se reconoce como un método ideal para manejar errores de programas. Este concepto está disponible en Java y C. Nos complace ver que esta aplicación se ha agregado a PHP5. Puedes intentar usar "try" y "catch" para controlar los errores del programa.

Cuando ocurre un error, el código entregará el error a la cláusula "catch" para su manejo. En la cláusula "catch", debe especificar que el error se entregará a un objeto para su manejo. La estructura del código parece más clara, porque podemos entregar todos los mensajes de error a un objeto para que los maneje.

Manejo de errores personalizado

Puedes usar fácilmente un código de manejo de errores personalizado para controlar los accidentes en tu programa. Sólo necesita derivar su propia clase de control de errores a partir de la clase de excepción. En su propia clase de control de errores, necesita tener un constructor y un método getMessage. Los espacios de nombres son útiles para agrupar clases o funciones. Puede agrupar algunas clases o funciones relacionadas para poder llamarlas fácilmente más adelante.

Ejemplo: Espacio de nombres Preste atención a las circunstancias en las que necesita utilizar espacios de nombres. En aplicaciones reales , es posible que necesite declarar dos o más objetos con el mismo nombre para hacer cosas diferentes, luego puede colocarlos en diferentes espacios de nombres (pero las interfaces deben ser las mismas. A partir de PHP5.3, se admite el cifrado ZendGuard). debe estar instalado, el antiguo optimizador Zend no será compatible.

Proceso de instalación de Linux compatible con Zend Guard Loader:

El sistema operativo es CentOS 5.5 y la versión de PHP es 5.3. 8 (La versión predeterminada de PHP en CentOS5.5 es inferior. Si desea actualizar a la última versión de PHP, puede utilizar la fuente de informes de remi para actualizar)

Zend Guard Loader en Windows lo hace. no es compatible con php5.3.8 VC9. x86 Thread Safe y php5.3.8 VC9 x86 Non Thread Safe no es compatible con Apache. Por lo tanto, si lo instala, deberá instalarlo en iis o con nginx. Descargue el último sistema operativo Linux.

2. Cárguelo en el servidor Linux y descomprímalo. Lea el archivo README en el directorio generado. ). Créelo en el directorio /etc/php.d/. El archivo zend.ini tiene el siguiente contenido: zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so. La ruta no está escrita al principio, ZendGuardLoader .so no se puede cargar. También puede agregar directamente la ruta anterior. La configuración se escribe en el archivo /etc/php.ini y el efecto es el mismo.

3. Reinicie el servicio httpd: reinicio del servicio httpd.

4. Salida

La versión oficial de PHP 5.5 ya no es compatible con Windows XP

Al mismo tiempo, PHP Los desarrolladores también recuerdan a los usuarios que PHP 5.5 también contiene algunos contenidos incompatibles con versiones anteriores, que incluyen: ya no es compatible con los sistemas Windows XP y 2003; las funciones y clases de coincidencia que no distinguen entre mayúsculas y minúsculas no tienen nada que ver con la configuración regional, lo cual es un problema para algunas constantes; Nombres que utilizan códigos que no son ASCII. Los desarrolladores deben prestar atención.