classes PHP definir objetos e encapsular funcionalidade para esses objetos. Ao desenvolver um aplicativo PHP, você pode economizar tempo usando uma classe PHP que já existe para as tarefas que você executa no aplicativo. Se uma classe PHP que pretende utilizar tem a maioria , mas não todas, as funcionalidades que você precisa para um objeto, você pode estender a classe PHP , use a funcionalidade já definido pela classe e adicionar funcionalidade adicional para a sua versão estendida da classe. Instruções
1
Incluir a classe PHP que você deseja estender. Por exemplo , digite o seguinte para incluir uma classe PHP que atribui um lugar e inclui uma função para exibir o assento atribuído atualmente .
< ? Php
assento da classe {
protected $ atribuído = "";
função pública __ construct () {
$ this-> atribuído = get_next_assigned_seat (); }
função pública show () {
echo "
A sede atual é atribuído " . $ this- > atribuído . "
"; }
}
2
Crie uma nova classe PHP que estende a classe original . Adicionar funcionalidade para a classe estendida - por exemplo, a capacidade de substituir um assento . Tipo:
Classe SpecialSeat estende assento {
$ privado approval_code = " abc123 ";
função pública substituição ( $ aprovação , $ newseat ) {
if ($ aprovação == $ approval_code ) {
$ this-> atribuído = override_assigned_seat ( $ newseat );
return true; }
return false;
} }
3
Insira a parte principal do programa que recebe um assento atribuído usando a funcionalidade fornecida por o original classe, substitui a atribuição de assento com a funcionalidade adicionada através da classe estendida e exibe a atribuição de assento com a funcionalidade fornecida pela classe original . Por exemplo, digite :
$ banco = new SpecialSeat ();
$ banco -> show () ;
if ($ banco -> override ( " abc123 "," F1 "))
echo"
assento substituído
";
mais
echo" assento
substituir falhou
";
$ banco -> show () ; ?
>