Una clase PHP le permite crear un objeto que puede tener cualquier número de variables (propiedades) , constantes y funciones asociados. La estructura del código de una clase en PHP es "class A { }", con los miembros declarados dentro de las llaves . Las clases son parte del paradigma de programación orientado a objetos de programación ( programación orientada a objetos ) . Una razón principal para utilizar las clases es que los objetos creados a partir de ellos tienen todos los datos acerca de ellos almacenados en un paquete protegido , lejos del resto del script. Legibilidad
clases PHP son más fáciles de leer y entender para un programador que va sobre el código . Una clase puede ser utilizado en varias ocasiones , evitando la necesidad de varias funciones y variables distribuidas en el guión. Los problemas complejos pueden llegar a ser simple cuando toda la información se organiza en un formato legible.
Múltiples instancias
múltiples objetos del mismo tipo se pueden crear instancias , que puede interactuar con entre sí . Por ejemplo, " class MyClass {public $ name , $ income1 pública ; público $ ingresos2 ; calcCombinedIncome public function () { echo" ingreso total = $ "( $ this -> income1 + $ this -> ingresos2 ) . } } $ persona1 = new miClase (); $ persona2 = new miClase (); $ persona1 -> income1 = 100 ; $ persona1 -> ingresos2 = 200 ; $ persona1 -> calcCombinedIncome (); "crea una clase que nombre, 2 propiedades de los ingresos y una función que imprime la suma de los ingresos 2 . Dos instancias de la clase se crean , " persona1 " y " persona2 . " Dos ingresos se asignan al objeto " persona1 " y luego se llama a la función " calcCombinedIncome " , que mostrará " ingreso total = $ 300. "
Herencia
< p> Una clase puede ampliar otra clase mediante herencia. Esto permite que la clase utiliza una parte del código de la clase padre sin tener que reescribir todo. Por ejemplo, " class MyClass {public $ id ; } class MyClass2 extiende MiClase {public $ subid ;} $ persona = new MyClass2 (); $ person -> id = 11 ; " crea una subclase llamada " MyClass2 ", que se extiende " miclase1 . " La subclase tiene acceso a la variable "$ subid " y también " $ id " de la clase padre .
Visibilidad
propiedades de clase y las funciones se pueden declarar como públicos , privado o protegido . Los miembros públicos se puede acceder en cualquier lugar . Los miembros privados sólo son accesibles dentro de la clase . Miembros protegidos sólo se puede acceder por la clase , heredado clases y clases para padres . Ser capaz de clasificar a los miembros de esta forma le permite evitar otras clases o de código en el guión de la alteración de ciertos miembros que desea mantener separados .