Ejemplo 1: Implementar el COI utilizando la función de método
Para seguir con este ejemplo, cree un archivo PHP con el siguiente script. Aquí, ClassA depende de ClassB y ClassC. Si se modifican ClassB o ClassC, entonces ClassA se verá afectado. Si ClassB y ClassC son desarrollados por diferentes programadores, entonces surgirá un problema de dependencia. Este problema se puede resolver por COI. En el script, se declaran que dos variables actúan como las variables de objeto de classb y classc. Cuando el método() Se llama a la función de ClassA, entonces $ ClassB y $ ClassC se inicializarán y el método() Las funciones de ClassB y ClassC se llamarán.
// Definir claseInicialización de ClassA
";Inicialización de ClassB
";La salida de ClassB
";Inicialización de classc
";La salida de classc
";Producción:
La siguiente salida se producirá ejecutando el script anterior desde el servidor web. Aquí, el constructor de las tres clases se llama cuando se crea ClassA. A continuación, el método() Las funciones de classb y classc están llamadas a generar la salida.
Ejemplo 2: Implementar el COI usando constructores
Para seguir este ejemplo, cree un archivo PHP con el siguiente script. Aquí, el constructor de ClassA depende de ClassB y ClassC. ClassB y ClassC se pasan como argumentos al constructor de ClassA. ClassB y ClassC se crearán fuera de ClassA. Por lo tanto, si algo se modifica en ClassB o ClassC, entonces no se requieren cambios en ClassA. Se imprimirá un mensaje de texto formateado desde el constructor de classb y classc. Las funciones de método () de ClassB y ClassC se llaman desde el método() función de clase.
Classb = $ b;Inicialización de ClassB
";La salida de ClassB
";Inicialización de classc
";La salida de classc
";Producción:
La siguiente salida se producirá ejecutando el script anterior desde el servidor web. Aquí, las dos primeras líneas en la salida se generaron a partir del constructor de ClassB y ClassC. Entonces el método() Se llamaron funciones de classb y classc, y se generó la salida.
Ejemplo 3: Implementar el COI utilizando la herencia
Para seguir este ejemplo, cree un archivo PHP con el siguiente script. Aquí, ClassA y ClassB no están relacionados, y ChildClass1 y ChildClass2 heredan ClassB. El constructor de ClassA toma el objeto de otra clase como argumento e inicializa la variable de clase, $ class_obj. Esta variable de clase se usa para llamar al método() función del objeto de clase que se usa en el constructor de ClassA.
Class_obj = $ obj;La salida de ClassB
";La salida de ChildClass1
";La salida de ChildClass2
";Producción:
La siguiente salida se producirá ejecutando el script anterior desde el servidor web. El objeto de ChildClass1 se aprobó como un argumento al crear ClassA, que es una clase infantil de ClassB. Aquí, no es necesario saber de qué clase se hereda el childClass1. Después de inicializar ClassA, la variable de clase $ class_obj llamó al método() función de ChildClass1 e imprimió el texto como salida.
Conclusión
El COI es un concepto avanzado de programación orientado a objetos. En este tutorial, le mostramos cómo implementar el COI en PHP utilizando algunos ejemplos simples.