“Conocimiento Programación>Programación PHP /MySQL

Cómo extender una clase a otra clase en PHP

2011/3/31
clases PHP definen objetos y encapsulan la funcionalidad de los objetos. Al desarrollar una aplicación PHP, usted puede ahorrar tiempo mediante el uso de una clase PHP que ya existe para las tareas que se realizan en la aplicación. Si una clase PHP que desea utilizar tiene la mayoría, pero no todas, las funciones que necesita para un objeto, que puede extender la clase PHP , utilice la función ya definida por la clase y agregar funcionalidad adicional a su versión extendida de la clase. Instrucciones
1

Incluir la clase PHP que desea extender . Por ejemplo , escriba lo siguiente para incluir una clase PHP que asigna un asiento e incluye una función para mostrar el asiento asignado en ese momento .

Asiento clase {
< p > protected $ asignada = "";

public function __ construct ( ) {

$ this -> asignado get_next_assigned_seat = (); }


public function show () {

echo "

El asiento asignado actual es" . $ this -> asignado. "< /p >"; }


}
2

Crear una nueva clase PHP que se extiende a la clase original . Añadir funcionalidad a la clase extendida - por ejemplo , la capacidad de anular una asignación de asiento . Tipo:

SpecialSeat Clase extiende Asiento {

privada $ approval_code = " abc123 " ;

override public function ($ aprobación, $ newseat ) {

if ($ aprobación == $ approval_code ) {

$ this -> asignada = override_assigned_seat ($ newseat ) ;

return true ; }


< p > return false ; }


}
3

Inserte la parte principal del programa que consigue un asiento asignado utilizando la funcionalidad proporcionada por el original clase , anula la asignación de asiento con la funcionalidad añadida a través de la clase extendida y muestra la asignación de asiento con la funcionalidad proporcionada por la clase original . Por ejemplo , escriba:

$ asiento SpecialSeat = new ();

$ asiento -> show () ;

if ($ asiento -> override ( " abc123 "," F1 " ))
eco

"

asiento anulado < /p> ";

más
eco

"

Asiento fallado anular < /p > "; !

$ asiento -> show () ; ?

>

Programación PHP /MySQL
Cómo enviar correo electrónico HTML con PHP
Cómo comprobar una dirección válida de correo electrónico en PHP
Cómo crear archivos PDF en PHP
Cómo importar un archivo de clase PHP
MS SQL Tipos de datos
MySQL ASP Tutorial
PHP IDE vs. PHP Eclipse
Cómo importar archivos FTM MySQL
Conocimiento de la computadora © http://www.ordenador.online