PHP klasser definierar objekt och kapsla funktioner för dessa objekt . När man utvecklar ett PHP- program , kan du spara tid genom att använda ett PHP-klass som redan finns för uppgifter du utför i ansökan . Om en PHP-klass som du vill använda har de flesta , men inte alla , de funktioner du behöver för ett objekt , kan du förlänga PHP-klass , använder funktionalitet som redan definierats av klassen och lägga till ytterligare funktionalitet till din förlängda versionen av klassen . Instruktioner
1
Inkludera PHP-klass som du vill förlänga . Till exempel , skriver du följande för att inkludera en PHP-klass som tilldelar ett säte och inkluderar en funktion för att visa den för tillfället tilldelade sätet .
< ? Php
Class Seat {
skyddat $ tilldelad = " " ;
public function __ construct ( ) {
$ this - > tilldelad = get_next_assigned_seat ( ) ;
}
public function show ( ) {
echo "
nuvarande tilldelade säte " . $ this - > tilldelad . " < /p > ";
}
}
2
Skapa en ny PHP- klass som utökar den ursprungliga klassen . Lägg till funktioner till den utökade klass - till exempel förmågan att åsidosätta en plats uppdrag . Typ :
Class SpecialSeat förlänger Seat {
privat $ approval_code = " abc123 " ,
offentlig funktion override ( $ godkännande , $ newseat ) {
if ( $ godkännande == $ approval_code ) {
$ this - > tilldelad = override_assigned_seat ( $ newseat ) ,
return true ;
}
returnera false;
}
}
3
in huvuddelen av programmet som får en tilldelad plats med de som finns i den ursprungliga klass , åsidosätter plats uppdrag med den funktionalitet tillkommit genom utökade klassen och visar sätet uppdraget med den funktionalitet som tillhandahålls av den ursprungliga klassen . Till exempel , typ :
$ sits = ny SpecialSeat ( ) ;
$ seat - > show ( ) ;
if ( $ seat - > överstyrning ( " abc123 " , " F1 " ) ) katalog
echo "
Seat åsidosättas < /p > ";
annat
echo "
Seat åsidosätta misslyckades < /p > "; !
$ seat - > show ( ) ; ?
> Addera