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

Cómo extender una clase a otra clase en PHP

2014/8/26
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 ajustar Personajes de SQL
Cómo analizar un archivo de texto delimitado por tabuladores en una matriz en PHP
PHP arañazos Tutorial carta
Cómo insertar variables PHP en XML
Tutorial sobre cómo programar un SQL
Tutorial de corta Servicios de URL en PHP
Cómo crear Flash PHP Mysql Web
Puedo usar PHP para comprobar lo Directory Estoy
Conocimientos Informáticos © http://www.ordenador.online