Cómo hacer programación orientada a objetos en PHP
¿Cómo hacer programación orientada a objetos en PHP?
¿Cómo hacer programación orientada a objetos en PHP?
La programación orientada a objetos es un paradigma de programación muy popular que puede hacer que la programación sea más modular, fácil de mantener, fácil de expandir, etc. Como lenguaje de programación, PHP también proporciona soporte para programación orientada a objetos. A continuación, este artículo presentará cómo realizar programación orientada a objetos en PHP.
1. Definición de clase
En PHP, podemos usar la palabra clave class para definir una clase. Por ejemplo:
`
clasePersona{
var$nombre;
var$edad;
funcióndecirHola ( ){
echoHola,minombrees.$este->nombre.,Soy.$esta->edad.años.\n;
}
}
`
El código anterior define una clase llamada Persona, que tiene dos variables miembro $nombre y $edad, y un método decirHola(). Se puede encontrar que las variables miembro y los métodos definidos en una clase necesitan usar formatos de sintaxis específicos.
2. Creación de objetos
Después de definir la clase, podemos crear objetos y utilizarlos. En PHP, puedes usar la nueva palabra clave para crear objetos. Por ejemplo:
`
$p=nuevaPersona();
$p->nombre=Juan;
$p- > edad=25;
$p->sayHello();
`
El código anterior primero crea un objeto Persona $p y luego le da A las variables miembro $nombre y $edad se les asignan valores y, finalmente, se llama a su método sayHello(). De esta manera, puede ver los resultados de salida.
3. Control de acceso
En la programación orientada a objetos, algunas interfaces públicas (es decir, funciones miembro) generalmente se definen para permitir que otro código use estas interfaces. Sin embargo, es posible que no se espere que se acceda externamente a algunas variables miembro. En este caso, es necesario utilizar el control de acceso.
En PHP, puede utilizar las palabras clave pública, privada y protegida para definir el control de acceso para variables miembro y funciones miembro. Entre ellos, público significa miembros públicos, a los que se puede acceder mediante cualquier código; privado significa miembros privados, a los que solo se puede acceder dentro de la clase; protegido significa miembros protegidos, a los que solo se puede acceder dentro de la clase y subclases.
4. Herencia
En la programación orientada a objetos, la herencia es un concepto muy importante, que nos permite reutilizar y ampliar el código. En PHP, puedes usar la palabra clave extends para implementar la herencia. Por ejemplo:
`
claseEstudiantetendsPerson{
var$escuela;
funciónsayHello(){
padre : :sayHello();//Llamar al método sayHello() de la clase padre
echoImastudentof.$this->school..\n;
}
}
`
El código anterior define una clase Estudiante, que hereda la clase Persona, y agrega una nueva variable miembro $school y un método sayHello() sobrecargado. Se puede encontrar que los métodos y propiedades de la clase principal se pueden llamar en la subclase a través de la palabra clave principal.
5. Interfaces y clases abstractas
Las interfaces y clases abstractas son otros dos conceptos muy importantes en la programación orientada a objetos.
La interfaz proporciona una especificación que define un conjunto de interfaces públicas para que las clases las implementen; la clase abstracta proporciona una plantilla que estipula algunos comportamientos o atributos públicos para que las subclases los implementen o extiendan. En PHP, las interfaces y las clases abstractas se pueden definir mediante la interfaz y las palabras clave abstractas. Por ejemplo:
`
interfazsayHi{
funciónsayHi();
}
claseabstractaAnimal{ p >
var$nombre;
functionshowName(){
echoMynameis.$this->nombre..\n;
}
función abstractamakeSound();
}
classCatextendsAnimalimplementssayHola{
funciónmakeSound(){
echoMiaomiao!\n; p >
}
funciónsayHola(){
echoHola,Imacutecat!\n;
}
}
`
El código anterior define una interfaz sayHi y una clase abstracta Animal, así como una clase Cat, que implementa la clase abstracta Animal y la interfaz sayHi, y sobrecarga el método makeSound() y método sayHi().
En resumen, lo anterior son la sintaxis y los conceptos principales de la programación orientada a objetos en PHP. Cuando dominemos este conocimiento, será más fácil escribir código de alta calidad, reutilizable y fácil de mantener.