Clases y objetos en ejemplos de PHP

Clases y objetos en ejemplos de PHP

Cualquier aplicación compleja se puede desarrollar de una manera más manejable y mantenible mediante la programación orientada a objetos (OOP). Es más eficiente que la programación de procedimientos para desarrollar aplicaciones grandes y complicadas. En esta programación, todas las variables y funciones se definen como un grupo mediante el uso de la clase y la instancia de una clase se llama objeto que se utiliza para acceder a las propiedades de la clase. Este tutorial muestra los conceptos básicos de la programación orientada a objetos con los usos de la clase y el objeto.

Clase:

Cada clase contiene las variables y funciones requeridas para definir las propiedades de un grupo en particular. En general, el nombre de la clase se define comenzando con la letra mayúscula y en forma singular. La palabra clave, la clase se usa para declarar una clase.

Sintaxis:

clase class_name
// Propiedades y métodos

Objetos:

Se declara que el objeto usa las propiedades de una clase. La variable del objeto se declara utilizando el nuevo Palabra clave seguida del nombre de la clase. Se pueden declarar múltiples variables de objetos para una clase. Las variables del objeto funcionan como una variable de referencia. Entonces, si el valor de la propiedad de cualquier clase es modificado por un objeto, el valor de la propiedad de otro objeto de la misma clase se cambiará a la vez.

Sintaxis:

$ object_name = new class_name ()

Ejemplo-1: declarar y leer propiedades de clase

El siguiente ejemplo muestra la forma de declarar y acceder a las propiedades de una clase. Cree un archivo PHP con el siguiente script. Dos propiedades nombradas $ Nombre y $ precio de la clase nombrada Producto se declaran e inicializan con los valores. A continuación, se declara un objeto de esta clase para imprimir los valores de las propiedades como un objeto e imprimir cada valor de propiedad por separado.

// Declarar clase
producto de clase

// declarar propiedades
public $ name = "pastel";
público $ precio = 20;

// declarar objeto
$ obj_pro = nuevo producto;
// Imprima todas las propiedades del objeto
print_r ($ obj_pro);
// Imprima cada propiedad por separado
eco "
Nombre del producto: ".$ obj_pro-> nombre."
";
Echo "Precio del producto:".$ obj_pro-> precio."
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.

Ejemplo-2: declarar una clase con propiedades y método

El siguiente ejemplo muestra la forma de declarar la propiedad y el método en una clase. Cree un archivo PHP con el siguiente script. $ Nombre, $ tipo y $ precio han declarado como propiedades de la clase nombradas Producto. Una función nombrada detalles() ha sido declarado como el método de la clase que imprimirá los valores de la propiedad de la clase. A continuación, un objeto de esta clase ha declarado y llamado el método, detalles().

// Declarar la clase
producto de clase

// declarar propiedades
public $ name = "HP Pavillion";
public $ type = "laptop";
público $ precio = 1200;
// Declarar método para imprimir las propiedades
Detalles de la función pública ()

Echo "Nombre:".$ this-> nombre."
"."Tipo :".$ this-> type."
"."Precio: $".$ this-> precio."
";


// Declarar el objeto
$ objeto = nuevo producto ();
// llamar al método
echo $ objeto-> detalles ();
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.

Ejemplo-3: Declarar una clase con propiedades y método con un argumento

El siguiente ejemplo muestra el uso de la propiedad y el método con un argumento en una clase. Cree un archivo PHP con el siguiente script. Tres valores de propiedad nombrados $ Nombre, $ tipo y $ precio han sido declarados e inicializados con los valores. Una función nombrada precio total() ha sido declarado con un argumento nombrado $ Cant Como el argumento. precio total() calculará el precio total del producto en función del valor del argumento y lo devolverá a la persona que llama. Aquí, $ esto La variable se utiliza para leer el valor de la propiedad de la clase, $ precio. A continuación, se ha declarado una variable de objeto llamada $ objeto para acceder a la propiedad y el método de la clase. $ Cantidad La variable se ha utilizado en el script para pasar el valor del argumento a precio total(). Todos los valores de propiedad y el valor de retorno de la función se imprimirán utilizando una variable de objeto.

// Declarar la clase
producto de clase

// declarar propiedades
public $ name = "HP Pavillion";
public $ type = "laptop";
público $ precio = 1200;
/*Declarar método con argumento para calcular
el precio total y la devolución*/
Función pública Total_price ($ Qty)

// Calcular el precio total
$ Total = $ this-> precio * $ Qty;
// devolver el precio
devolver $ total;


// Declarar el objeto
$ objeto = nuevo producto ();
// declarar la cantidad
$ cantidad = 10;
// llamar al método
$ Total_Price = $ Object-> Total_Price ($ Cantidad);
// imprime los detalles del producto con precio total
Echo "Nombre:".$ objeto-> nombre."
".
"Tipo : ".$ Object-> Tipo."
".
"Precio de Únit: $".$ objeto-> precio."
".
"Cantidad : ".$ Cantidad."
".
"Precio total: $".$ Total_Price;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.

Ejemplo-4: inicializar las propiedades de la clase fuera de la clase

En los ejemplos anteriores, todos los valores de propiedad se inicializan dentro de la clase. El siguiente ejemplo muestra cómo las propiedades de la clase se inicializarán utilizando el objeto de la clase. Cree un archivo PHP con el siguiente script. Aquí, se han definido tres propiedades de clase dentro de la clase sin inicialización. A continuación, se usa una variable de objeto para inicializar las propiedades de la clase e imprimir los valores de la propiedad.

// Declarar la clase
producto de clase

// Declarar propiedades sin valores
Nombre público $;
público $ tipo;
público $ precio;

// Declarar el objeto
$ objeto = nuevo producto ();
// Inicializar los valores de la propiedad
$ objeto-> name = "Impresora Samsung M06753";
$ objeto-> type = "Impresora";
$ objeto-> precio = 100;
// imprime los valores de la propiedad
Echo "Nombre:".$ objeto-> nombre."
"."Tipo :".$ Object-> Tipo."
"."Precio: $".$ objeto-> precio."
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.

Tutorial de video

Conclusión:

La clase y el objeto son la parte básica de la programación orientada a objetos. El concepto de la propiedad de clase y el método se debe borrar para aprender programación orientada a objetos. El concepto básico de la clase y el objeto se han explicado en este tutorial. Cómo se declaran la propiedad y el método con argumento en una clase, cómo se puede inicializar el valor de la propiedad dentro y fuera de la clase y cómo se puede utilizar la variable de objeto para acceder a la propiedad y el método de la clase se ha mostrado aquí utilizando diferentes ejemplos.