PHPClases y objetos


Introducción

Las clases y los objetos se utilizan para hacer que su código sea más eficiente y menos repetitivo al agrupar tareas similares.

Una clase se usa para definir las acciones y la estructura de datos utilizada para construir objetos. Los objetos se construyen utilizando esta estructura predefinida.

Sintaxis

  • class <ClassName> [ extends <ParentClassName> ] [ implements <Interface1> [, <Interface2>, ... ] { } // Declaración de clase
  • interface <InterfaceName> [ extends <ParentInterface1> [, <ParentInterface2>, ...] ] { } // Declaración de interfaz
  • use <Trait1> [, <Trait2>, ...] ; // Usar rasgos
  • [ public | protected | private ] [ static ] $<varName>; // Declaración de atributo
  • const <CONST_NAME>; // Declaración constante
  • [ public | protected | private ] [ static ] function <methodName>([args...]) { } // Declaración de método

Observaciones

Clases y componentes de interfaz

Las clases pueden tener propiedades, constantes y métodos.

  • Las propiedades mantienen variables en el alcance del objeto. Pueden inicializarse en la declaración, pero solo si contienen un valor primitivo.
  • Las constantes deben inicializarse en la declaración y solo pueden contener un valor primitivo. Los valores constantes se fijan en el momento de la compilación y no pueden asignarse en el tiempo de ejecución.
  • Los métodos deben tener un cuerpo, incluso uno vacío, a menos que el método se declare abstracto.
class Foo {
    private $foo = 'foo'; // OK
    private $baz = array(); // OK
    private $bar = new Bar(); // Error!
}

Las interfaces no pueden tener propiedades, pero pueden tener constantes y métodos.

  • Las constantes de interfaz deben inicializarse en la declaración y solo pueden contener un valor primitivo. Los valores constantes se fijan en el momento de la compilación y no pueden asignarse en el tiempo de ejecución.
  • Los métodos de interfaz no tienen cuerpo.
interface FooBar {
    const FOO_VALUE = 'bla';
    public function doAnything();
}

Clases y objetos Ejemplos relacionados