Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come estendere una classe in un'altra classe in PHP

classi PHP definiscono oggetti e incapsulano funzionalità per tali oggetti. Quando si sviluppa un'applicazione PHP , è possibile risparmiare tempo utilizzando una classe PHP che già esiste per attività eseguite nell'applicazione. Se una classe PHP che si desidera utilizzare ha la maggior parte , ma non tutte, le funzionalità necessarie per un oggetto, è possibile estendere la classe PHP , utilizzare le funzionalità già definito dalla classe e aggiungere ulteriori funzionalità per la versione estesa della classe . Istruzioni
1

includere la classe PHP che si desidera estendere . Ad esempio , digitare quanto segue per includere una classe PHP che assegna un posto e include una funzione per visualizzare la sede attualmente assegnato.

< ? Php

Classe sedile {

protected $ assegnato = " " ;

public function __ construct ( ) {

$ this-> assegnato = get_next_assigned_seat (); }


spettacolo public function ( ) { echo

"

L'attuale posto assegnato è" . $ this-> assegnato. " < /p > " ; }


}
2

Creare una nuova classe PHP che estende la classe originale . Aggiungere funzionalità alla classe estesa - per esempio , la possibilità di modificare l'assegnazione di sede . Tipo:

SpecialSeat classe estende sedile {

privato $ approval_code = " abc123 " ;

pubblica funzione override ( $ approvazione , $ newseat ) {

if ( $ approvazione == $ approval_code ) {

$ this - > assegnato = override_assigned_seat ( $ newseat ) ;

return true ; }


return false ; }


}
3

Inserire la parte principale del programma che ottiene un posto assegnato utilizzando le funzionalità fornite da l'originale classe , prevale la cessione del sedile con le funzionalità aggiuntive attraverso la classe estesa e visualizza l' assegnazione del posto con la funzionalità fornita dalla classe originale . Ad esempio, digitare :

$ sede = new SpecialSeat ( ) ;

$ sedile - > show () ;

if ( $ sede - > Override ( " abc123 " , " F1 " ) ) per

echo"

seduta sovrascritte < /p > " ;

altro

echo"

sedile sovrascrivere fallito < /p > " ;

$ sedile - > show () ; ?

>

!

 

Programmazione © www.354353.com