Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Rozšírenie triedy do inej triedy v PHP

PHP triedy definovať objekty a zapuzdrenie funkcií pre tieto objekty . Pri vývoji aplikácie v PHP , môžete ušetriť čas pomocou PHP trieda , ktorá už pre úlohy , ktoré vykonávajú v aplikácii existuje . Ak PHP trieda , ktorú chcete použiť má najviac , ale nie všetci , funkcie , ktoré potrebujete pre objekt , môžete rozšíriť triedu PHP , použite funkciu už definovanej triedy a pridať ďalšie funkcie do rozšírenej verzie triedy . Pokyny
1

Zahrnúť PHP trieda , ktorú chcete predĺžiť . Napríklad , zadajte nasledujúci príkaz zahrnúť PHP trieda , ktorá priraďuje sedadlo a obsahuje funkcie pre zobrazenie aktuálne priradené sedadlo .

< ? Php

triedy Seat {

chránené $ priradený = " " ;

public function __ construct ( ) {

$ this - > priradené = get_next_assigned_seat ( ) ;

}

public function výstava ( ) {

echo "

aktuálne určené sedadlo, " . $ This - > pridelená . " < /P > " ;

}

}
2

Vytvoriť nový PHP trieda , ktorá rozširuje pôvodnú triedy . Pridať funkčnosť predĺženej triedy - napríklad schopnosť prepísať priradenia sedadlá . Typ :

Trieda SpecialSeat rozširuje Seat { klipart

súkromné ​​$ approval_code = " abc123 " ;

public function override ( $ schválenie , $ newseat ) {

if ( $ schválenie == $ approval_code ) {

$ this - > priradené = override_assigned_seat ( $ newseat ) ;

return true ;

}

return false ;

}

}
3

Vložte hlavnú časť programu , ktorá dostane pridelenú sedadlo pomocou funkcie poskytované podľa originálu trieda , potlačí priradenie sedadlá s funkciou pridanou do rozšíreného triedy a zobrazí priradenie sedadlá s funkciou poskytovaných podľa pôvodnej triedy . Napríklad typ :

$ sedačka = new SpecialSeat ( ) ;

$ seat - > Show ( ) ;

if ( $ seat - > override ( " abc123 " , " F1 " ) )

echo "

Seat prepísaná < /p > ! " ;

iného

echo "

Seat potlačiť zlyhalo < /p > " ; !

$ sedadlá - > Show ( ) ; ?

>

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené