Red de conocimiento informático - Consumibles informáticos - ¿El concepto de objetos cara a cara?

¿El concepto de objetos cara a cara?

El concepto de programación orientada a objetos: La Programación Orientada a Objetos (OOP) se basa en la creación de código reutilizable de software y tiene la capacidad de simular mejor entornos del mundo real, lo que la hace reconocida como ganadora en la cima. -Programación hacia abajo. "Encapsula" funciones en "objetos" necesarios para la programación agregando declaraciones extendidas al programa. Los lenguajes de programación orientados a objetos hacen que el trabajo complejo sea claro y fácil de escribir. Es una revolución, no en los objetos en sí, sino en su capacidad para manejar el trabajo. Los objetos no son compatibles con la programación y los métodos de programación tradicionales, y estar parcialmente orientados a objetos empeora la situación. A menos que todo el entorno de desarrollo esté orientado a objetos, los beneficios de los objetos pueden no ser tan problemáticos. Algunas personas pueden decir que PHP no es un verdadero lenguaje de programación orientado a objetos. PHP es un lenguaje híbrido. Puede utilizar programación orientada a objetos o programación procedimental tradicional. Sin embargo, para el desarrollo de proyectos grandes, es posible que desee utilizar programación puramente orientada a objetos en PHP para declarar clases y utilizar sólo objetos y clases en el desarrollo de su proyecto. A medida que los proyectos crecen, puede resultar útil utilizar la programación orientada a objetos. El código de programación orientada a objetos es fácil de mantener, fácil de entender y reutilizar, que son los conceptos básicos de la ingeniería de software. La aplicación de estos conceptos en proyectos basados ​​en web se convierte en la clave para el éxito futuro de un sitio web.

Objeto (Objeto) es una abstracción de algo en el dominio del problema o en el dominio de implementación. Refleja la información que esta cosa necesita guardar y el papel que desempeña en el sistema; es un conjunto de atributos y. derechos sobre Estas propiedades encapsulan un conjunto de servicios que operan en ellas. Los objetos deben entenderse desde dos aspectos: por un lado, se refieren a objetos del mundo real que el sistema necesita procesar; por otro lado, los objetos son objetos que la computadora no procesa directamente, sino que procesa las representaciones informáticas correspondientes. Esta representación por computadora también se llama objeto. En pocas palabras, una persona es un objeto y también se puede decir que un gobernante es un objeto. Cuando estos objetos pueden representarse directamente mediante datos, los llamamos atributos. La unidad de medida de la regla puede ser centímetros, metros o pies. Esta unidad de medida es el atributo de la regla.

En PHP podemos definir una clase. Una clase se refiere a una colección de variables y algunas funciones que utilizan estas variables. PHP es un lenguaje de tipo flexible, por lo que la sobrecarga por tipo no funciona, ni tampoco la sobrecarga con un número diferente de parámetros. A veces es bueno sobrecargar los constructores en una orientación para que puedas crear objetos de diferentes maneras (pasando diferentes números de argumentos). En PHP, esto se logra mediante clases.

En PHP, la encapsulación de información se completa a través de clases. La sintaxis para definir clases en PHP es:

lt;?php

clase Nombre_clase // En objeto. -En las clases de programación orientada, es habitual que el primer carácter de la clase esté en mayúscula y debe cumplir con las reglas de nomenclatura de variables.

{

//Una colección de funciones y variables

} gt;

Al definir una clase, puedes personalizarla según según tus preferencias El formato está definido, pero lo mejor es mantener un estándar para que el desarrollo sea más eficiente.

Los miembros de datos se definen en la clase usando la declaración "var". Antes de que se les asigne un valor a los miembros de datos, no tienen tipo. Un miembro de datos puede ser un número entero, una matriz, una matriz asociada (matriz asociativa) o un objeto.

El siguiente es un ejemplo práctico de una definición de clase:

lt;?php

class Student

{

var $str_Name; //Nombre

var $str_Sex; //Género

var $int_Id; //Número de estudiante

var $int_English; // Puntuaciones en inglés

var $int_maths; //Puntuaciones en matemáticas

} gt;

Este es un ejemplo sencillo de una clase de definición muy común, utilizada para mostrar el rendimiento académico de los estudiantes, el nombre de la clase es Estudiante. La clase Estudiante contiene los atributos básicos de un estudiante: nombre, sexo, número de estudiante, puntaje en inglés y puntaje en matemáticas.

función se llama función definida en una clase. Al acceder a variables miembro de clase en una función, debe usar $this-gt;var_name, donde var_name se refiere a la variable declarada en la clase, de lo contrario, for. una función, sólo puede ser una variable local. Primero definimos una función Input() para asignar valores iniciales a los objetos en la instancia:

función Input ($Name, $Sex, $Id, $Englis, $Maths)

{

$this-gt;str_Name=$Nombre;

$this-gt;str_Sex=$Sexo;

$this-gt ; = $Id;

$this-gt; int_Englis=$Inglés;

$this-gt; int_Maths=$Matemáticas

}

}

p>

Ahora definimos una función llamada "ShowInfo()" para imprimir la información básica de los estudiantes:

función ShowInfo() //Definir el Función ShowInfo()

{

echo ("Nombre: $this-gt; str_Namelt; brgt;

"); echo ("Género: $this-gt ; str_Sex lt; brgt;

");

echo ("ID de estudiante: $this-gt; int_Id lt; brgt;

");

echo ("partitura en inglés: $this-gt; int_English lt; brgt;

");

echo ( "Puntuación de matemáticas: $this-gt; int_Maths lt; brgt;

”);

}

La clase definida debe usar la nueva palabra clave para generar objetos :

$A_student=new Student;

Por ejemplo, si queremos crear una instancia de un objeto llamado $Wing y asignarle un valor, podemos usar el siguiente código:

$Wing =new Student; //Usa la nueva palabra clave para generar objetos

$Wing -gt; Entrada ("Wing", "Male", 33, 95, 87);

//Ingrese respectivamente el nombre de Wing, el sexo, el número de estudiante, los puntajes en inglés y los puntajes en matemáticas. El nombre y el género son variables de caracteres, por lo que no se requieren comillas dobles.

A través del código fuente completo a continuación, podemos ver claramente cómo se usan las clases en PHP:

lt;?php

class Student

{

var $str_Name

var $str_Sexo

var $int_Id

var $int_English; >

var $int_maths;

entrada de función ($Nombre, $Sexo, $Identificación, $Inglés, $Matemáticas)

{

$this -gt;str_Name=$Nombre;

$this-gt;str_Sex =$Sexo;

$this-gt;int_Id =$Id

$ this-gt;int_English=$English;

$this-gt;int_Maths=$Maths;

}

función ShowInfo()

{

echo ("Nombre: $this-gt; str_Namelt; brgt;

");

echo ("Género: $this-gt ; str_Sex lt; brgt;

");

echo ("ID de estudiante: $this-gt; int_Id lt; brgt;

"); /p>

echo ("Puntuación en inglés: $this-gt; int_English lt; brgt;

");

echo ("Puntuación en matemáticas: $this-gt; int_Maths lt; brgt;

”);

}

}

$Wing = nuevo estudiante;

$Wing-gt;Entrada ("Ala", "Hombre", 33, 95, 87);

$Paladin = nuevo Estudiante;

$Paladin-gt; "paladín", "mujer", 38, 58, 59.5);

$Wing-gt;

$Paladin-gt ;ShowInfo(); /p>

El resultado de la ejecución debería ser así:

Nombre: Ala

Género: Masculino

ID del estudiante: 33

Puntuación en inglés: 95

Puntuación en matemáticas: 87

Nombre: Paladin

Género: femenino

Número de estudiante: 38

Puntuación en inglés: 58

Puntuación en matemáticas: 59,5

La versión actual de PHP admite la programación orientada a objetos mejor que las versiones anteriores. Ha habido grandes mejoras, pero el soporte Aún no está completo, pero el soporte actual proporcionado por PHP para lenguajes de programación orientados a objetos no solo nos ayuda a diseñar la estructura del programa, sino que también brinda una gran ayuda para el mantenimiento del programa.