PHP klasser definere gjenstander og kapsle funksjonalitet for disse objektene. Ved utvikling av et PHP- program, kan du spare tid ved å bruke et PHP klasse som allerede finnes for oppgaver du utfører i programmet. Hvis en PHP klasse du ønsker å bruke, har de fleste, men ikke alle, den funksjonaliteten du trenger for et objekt , kan du utvide PHP klasse , bruke funksjonaliteten allerede definert av klassen og legge til ekstra funksjonalitet til den utvidede versjonen av klassen. Instruksjoner
en
Inkluder PHP klasse du ønsker å utvide . For eksempel , skriv inn følgende å inkludere en PHP klasse som tilordner et sete og inkluderer en funksjon for å vise tiden tildelt sete .
< ? Php
Class Seat {
< p > beskyttet $ tildelt = " ";
offentlig funksjon __ construct ( ) {
$ this - > tildeles = get_next_assigned_seat ();
}
offentlig funksjon vis ( ) {
echo "
Den nåværende tildelt sete er" . $ this - > tildelt. " < /p >";
}
}
2
Opprett en ny PHP klasse som utvider den opprinnelige klassen . Legg funksjonalitet til den utvidede klasse - for eksempel muligheten til å overstyre et sete . Type:
Class SpecialSeat strekker Seat {
privat $ approval_code = " abc123 ";
offentlig funksjon overstyring ( $ godkjenning , $ newseat ) {
if ( $ godkjenning == $ approval_code ) {
$ this - > tildeles = override_assigned_seat ( $ newseat ) ;
return true ;
}
< p > return false;
}
}
3
Sett den viktigste delen av programmet som får en tildelt plass ved hjelp av funksjonaliteten som tilbys av den opprinnelige klasse , overstyrer sete med funksjonaliteten lagt gjennom den utvidede klassen og viser sete med funksjonaliteten som tilbys av den opprinnelige klassen . For eksempel skrive : en
$ sete = new SpecialSeat ();
$ sete - > show ();
if ( $ sete - > overstyring ( " abc123 " , " F1 "))
echo"
Seat overstyres < /p > ";
annet
echo"
Seat overstyre mislyktes < /p > "; !
$ sete - > show (); ?
>