Esempio 1: implementare il IOC utilizzando la funzione Metodo
Per seguire questo esempio, crea un file PHP con il seguente script. Qui, Classa dipende da ClassB e Classc. Se Classb o Classc sono modificati, allora Classe sarà interessata. Se ClassB e ClassC sono sviluppati da diversi programmatori, sorgerà un problema di dipendenza. Questo problema può essere risolto da IOC. Nella sceneggiatura, sono dichiarate due variabili che fungono da variabili oggetto di ClassB e ClassC. Quando il metodo() La funzione di Classa viene chiamata, quindi $ classb e $ classc saranno inizializzati e il metodo() Le funzioni di ClassB e Classc verranno chiamate.
// Definisci ClassaInizializzazione di Classa
";Inizializzazione di ClassB
";L'output da ClassB
";Inizializzazione di ClassC
";L'output da ClassC
";Produzione:
Il seguente output verrà prodotto eseguendo lo script sopra dal server web. Qui, il costruttore delle tre classi viene chiamato quando viene creata Classa. Successivamente, il metodo() Le funzioni di ClassB e Classc sono chiamate per generare l'output.
Esempio 2: implementare il CIO usando i costruttori
Per seguire questo esempio, crea un file PHP con il seguente script. Qui, il costruttore di Classa dipende da ClassB e Classc. ClassB e Classc sono passati come argomenti al costruttore di ClassA. ClassB e Classc saranno creati al di fuori di Classa. Pertanto, se qualcosa viene modificato in ClassB o ClassC, allora non sono richieste modifiche in ClassA. Un messaggio di testo formattato verrà stampato dal costruttore di ClassB e ClassC. Le funzioni metodiche () di classb e classc sono chiamate da metodo() funzione di Classa.
Classb = $ b;Inizializzazione di ClassB
";L'output da ClassB
";Inizializzazione di ClassC
";L'output da ClassC
";Produzione:
Il seguente output verrà prodotto eseguendo lo script sopra dal server web. Qui, le prime due righe nell'uscita sono state generate dal costruttore di ClassB e ClassC. Poi il metodo() Sono state chiamate funzioni di ClassB e Classc e l'output è stato generato.
Esempio 3: implementare il CIO usando l'eredità
Per seguire questo esempio, crea un file PHP con il seguente script. Qui, ClassA e ClassB non sono correlati e ChildClass1 e ChildClass2 ereditano ClassB. Il costruttore di Classa prende l'oggetto di un'altra classe come argomento e inizializza la variabile di classe, $ class_obj. Questa variabile di classe viene utilizzata per chiamare il metodo() funzione dell'oggetto di classe che viene utilizzato nel costruttore di Classa.
Class_obj = $ obj;L'output da ClassB
";L'output da Childclass1
";L'output da ChildClass2
";Produzione:
Il seguente output verrà prodotto eseguendo lo script sopra dal server web. L'oggetto di ChildClass1 è stato approvato come argomento durante la creazione di Classa, che è una classe di ClassB. Qui, non è necessario sapere da quale classe è ereditato da Childclass1. Dopo aver inizializzato Classa, la variabile di classe $ class_obj ha chiamato il metodo() funzione di ChildClass1 e stampato il testo come output.
Conclusione
Il IOC è un concetto di programmazione orientata all'oggetto avanzato. In questo tutorial, ti abbiamo mostrato come implementare il CIO in PHP usando alcuni esempi semplici.