El portal de PHP en Español para la comunidad hispana

Introducción a la programación orientada a objetos en PHP (II)

ia clase.

Un objeto se nombra con el símbolo de dólar seguido de un nombre(como cualquier variable).

En programación orientada a objetos estos son instancias de una clase determinada.

Una vez definida la clase con sus propiedades y métodos, se crea el objeto que está basado en esa clase (esto se llama instanciar el objeto).

Si podemos considerar a un objeto como una variable, la clase sería un tipo de dato definido por nosotros.

Para que el objeto "sepa" de que clase deriva, que propiedades y de qué métodos dispone, se indica con un signo igual  y a continuación la palabra clave new (nuevo) y el nombre de la clase.

$objeto= new prueba;

Cuando hacemos esto, en una zona de memoria se ha copiado todo el código de la clase prueba y sus propiedades y métodos, pero particularizados para el objeto $objeto, decimos que el objeto hereda las propiedades y métodos de la clase.

Para utilizar una propiedad o ejecutar un método heredado por el objeto, se escribe el nombre del citado objeto seguido de un guión, el símbolo > y el nombre de propiedad o método.

$objeto->propiedad();
$objeto->metodo();

Vamos a ver todo esto en una clase muy sencilla.

<html>
<head>
       <title>Prueba de Clases</title>
</head>
<body>
<?php
//definir la clase
class prueba {
    var
$propiedad1="hola";                             //la clase prueba tiene dos propiedades
    
var $propiedad2=1;

    function
davalor($param1,$param2){         //y dos métodos
       
$this->propiedad1=$param1;                   //utilizo this para referirme a la clase
       
$this->propiedad2=$param2;
     return;
        }

    function
visualiza (){
     echo
"LA PROPIEDAD1 VALE:$this->propiedad1<br>"; //visualizamos las propiedades
     
echo "LA PROPIEDAD2 VALE:$this->propiedad2<br>";
     return;
          }
    }
//****** AQUÍ CREAMOS UN OBJETO DERIVADO DE LA CLASE ****

$objeto=new prueba;                               //creo un objeto nuevo basado en la clase prueba
$objeto->davalor("hola buenas",56);       //utilizo sus métodos y propiedades
$objeto->visualiza
... continua 


1 2 3 








Contacto y sugerencias: webmaster@dirphp.com              
Si consideras que el servicio gratuito que te ofrece este portal es útil y quieres colaborar en los gastos de mantenimiento para mejorarlo y que continue funcionando, puedes realizar un donativo con Paypal: ¡Gracias por tu apoyo!

Sponsors y donantes destacados: Joyeria Dejoyas.com Alta Joyería en Oro y Diamantes