PHP no usa $ESTO en un contexto de objeto

Hoy aprenderemos cómo arreglar "php usando $ esto cuando no está en el contexto del objeto". Este es uno de los problemas comunes que enfrentan los nuevos desarrolladores de PHP.

📑 Aquí podrás encontrar 👇

Qué es esto

$ este es un puntero al objeto actual de la clase. El objeto actual se refiere al objeto que actualmente está usando la función.

Una clase definida puede tener muchos objetos. Esto permite que una función sea utilizada por diferentes objetos.

Durante la definición no estamos seguros de los posibles nombres de los objetos. $ esto nos da la flexibilidad de referirnos a diferentes objetos.

Por ejemplo, creamos algunas clases de animales. La clase tiene algunos miembros de datos y algunos métodos. El siguiente es un ejemplo general.

Class Animal
{
    // Some code
}

Supongamos que tenemos un método de clase llamado "Walk" que tiene un código específico para realizar una tarea específica. Ahora este método "Caminar" será utilizado por varios objetos.

No estamos seguros de los posibles nombres de la referencia, pero el directorio "$ this" nos lo facilita al hacer referencia a todos los objetos posibles de la clase.

Class Animal
{
    Walk()
    {
        $this->……………….
}
}

Ahora supongamos que una vez definida la clase, el usuario de esa clase ha creado un objeto llamado "Gato" y "Vaca".

Sin embargo, el método "Caminar" realiza la misma tarea, pero para un objeto diferente. Esto hace que nuestra referencia sea más fácil y conveniente.

orientado a objetos

Si bien $ esto es conveniente para nosotros en el paradigma orientado a objetos (OOP), puede ser mal utilizado para el paradigma procedimental.

Los nuevos estudiantes de programación generalmente comienzan con un paradigma procedimental/funcional. Pero sobre todo usando OOP. A los desarrolladores les resulta fácil programar en programación orientada a objetos.

Por lo tanto, están utilizando cada vez más el CMO. El uso de OOP los está ralentizando cada vez más hasta olvidar el concepto de funcionalidad.

Aunque CMO es un nuevo paradigma, es posible que se requiera funcionalidad. Usar un estilo funcional durante mucho tiempo puede generar muchos errores, uno de los cuales es "usar $ this en el paradigma del programa".

La solución al problema es tener cuidado al usar el paradigma procedimental.

Puede ser una buena idea revisar el concepto antes de empezar a programar. La mayoría de los problemas de programación son el resultado de una programación no planificada.

Ya sea que el software sea simple o complejo, los programadores deben pasar por todos los pasos del desarrollo de software.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

https://kirin-mountainview.com/

https://www.bamboo-thai.com/