PHP klasser definere objekter, og indkapsle funktionalitet til disse objekter. Ved udvikling af en PHP-program , kan du spare tid ved at bruge en PHP klasse, der allerede eksisterer for opgaver, du udfører i ansøgningen. Hvis en PHP klasse, du ønsker at bruge, er de fleste, men ikke alle, den funktionalitet, du har brug for et objekt , kan du forlænge PHP klasse , bruge funktionaliteten allerede defineret af klassen og tilføje ekstra funktionalitet til din udvidet version af klassen. Instruktioner
1
Medtag PHP klasse , du ønsker at udvide. For eksempel ved at skrive følgende til at omfatte en PHP klasse , der tildeler et sæde og indeholder en funktion til at vise den aktuelt tildelte sæde.
Php
Class Seat {
< p > beskyttet $ tildelt = "" ;
offentlig funktion __ construct () {
$ this -> tildelt = get_next_assigned_seat ();
}
offentlig funktion show ( ) {
echo "
nuværende tildelte sæde ." $ this -> tildelt. "
";
}
}
2
Opret en ny PHP klasse , der udvider den oprindelige klasse. Føj funktionalitet til den udvidede klasse - for eksempel evnen til at tilsidesætte en bestemt sæde . Type : Hej
Class SpecialSeat udvider Seat {
private $ approval_code = " abc123 "
offentlig funktion overstyring ( $ godkendelse , $ newseat ) {
if ($ godkendelse == $ approval_code ) {
$ this -> tildelt = override_assigned_seat ( $ newseat )
afkast sandt,
}
< p > returnere false;
}
}
3
Sæt den vigtigste del af programmet , der får en tildelt sæde ved hjælp af funktionalitet, som den oprindelige klasse, tilsidesætter sædet opgaven med funktionaliteten tilføjet gennem den udvidede klasse og viser sædet opgave med funktionaliteten af den oprindelige klasse. Skriv f.eks : Hej
$ sæde = new SpecialSeat ();
$ sæde -> show ();
if ($ seat- > override ( " abc123 "," F1 " ) )
echo"
Seat tilsidesættes
! "
ellers
echo"
Seat tilsidesætte mislykkedes
"; !
$ sæde -> show ( );
>