Portada » Lenguaje PHP » POO Aprende programación orientada a objetos » Cómo Instanciar Objetos De Una Clase PHP

Cómo Instanciar Objetos De Una Clase PHP

Cómo Instanciar Objetos De Una Clase Con PHP. La Programación Orientada a Objetos (OOP, Object Oriented Programming), por sus siglas en inglés, es un estilo de organizar el código que permite mayor eficacia en los miles de programadores, su tarea es agrupar tareas similares en clases. Esto en gran manera nos hace la vida más fácil y el código sea más fácil de modificar y nos ayuda a evitar contenido duplicado.

La definición básica de una clase comienza con la palabra reservada class, seguida de un nombre de clase, y continuando con un par de llaves que encierran las definiciones de las propiedades y métodos pertenecientes a dicha clase.

A lo largo de la historia los grandes beneficios de la aplicación de OOP es que, si una parte de nuestro código cambia, generalmente tenemos que cambiar en un lugar para actualizar el código. Por ejemplo, si se ha usamos como gestor de base de datos MySQL utilizando PDO y si por alguna razón se quiere cambiar a otro tipo de conexión.

Cómo Instanciar Objetos De Una Clase Con PHP

Sin embargo, para definir una clase se utiliza la palabra reservada class, seguido con un espacio y el nombre de clase y dos llaves de apertura y cierre, entre las cuales se guardará toda la información del esquema. Guardara propiedades, variables, métodos y constantes.

Veamos un breve ejemplo de creación de una clase y su respectiva instancia.

<?php
class foo
{
    function caminar()
    {
        echo "Haciendo algo."; 
    }
}
?>

Para crear un nuevo object, utilice «la sentencia new» para instanciar una clase:

$bar = new foo;
$bar->caminar();

Ejemplo #1 Intanciar Objetos de una clase llamada «MisGatos».

<?php
// Declaramos la clase Gatos
class MisGatos {
	function maullar(){
		print "Miauu Miauu Miauu <br>";	
	}
}
?>

Observemos como se instancia un objeto con la palabra reservada «new».

<?php
//Instanciamos objetos de la clase MisGatos
$dongato= new MisGatos();
$benito = new MisGatos();
?>

Para poder ver resultados tenemos que imprimir para ello nos apoyaremos en la función print para mostrar resultados de la clase y sus respectivas instancias en PHP

<?php
//Llamamos a los metodos para su impresion en el navegador
print "Don Gato dice: ";
$dongato->maullar();
print "Espanto nos dice: ";
$benito->maullar();
?>

Ahora, aquí les muestro el código completo para que ustedes puedan interactuar y visualizar los resultados en el navegador.

<?php

class MisGatos {
	function maullar(){
		print "Miauu Miauu Miauu <br>";	
	}
}

//Instanciamos objetos de la clase MisGatos
$dongato = new MisGatos();
$benito = new MisGatos();


//Llamamos a los metodos para su impresion en el navegador
print "Don Gato dice: ";
$dongato->maullar();
print "Benito nos dice: ";
$benito->maullar();
?>
Cómo Instanciar Objetos De Una Clase Con PHP
Cómo Instanciar Objetos De Una Clase Con PHP

Espero que esta breve explicacion les sirva en abundancia.

Referencia

Instanciar Objetos

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

1 comentario en “Cómo Instanciar Objetos De Una Clase PHP”

  1. Hola Nestor Tapia, he logrado aprender mucho en los pocos artículos tuyos que he visto, gracias.
    Hoy tengo una duda: cómo se hace para tomar un valor que retorne el método o función que hemos llamado.
    Necesito conocer el dato que devuelve para poder seguir la siguente instrucción de mi programa.
    De antemano, gracias por toda tu ayuda.

    Rafa Navas.

Deja un comentario

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

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad