Tipo de datos objeto en PHP

¿Cómo definir una variable objeto y asignarle un valo

Explanation

PHP también soporta tipos de datos compuestos, tales como matrices y objetos. Los tipos de datos compuestos representan una colección de datos, en lugar de un solo valor.

Un objeto es un tipo de datos compuesto que puede contener cualquier número de variables y funciones. Para inicializar un objeto, puede utilizar la nueva declaración para inicializar el objeto a una variable.

Ejemplo:




<? Php
class foo
{
function getdata ()
{
$str="Hello World";
$this->str= $str;
}
function display()
{
?>
<?=$this->str;?>
<?
}
};
$bar = new foo;
$bar->getdata();
$bar->display();
?>


Este código crea una variable objeto $bar para class foo mediante el operador new. El objeto foo también define una función, conocida como un método, llamada getdata() y display().

Luego se establece una variable denominada str dentro de la función getdata(). Este método utiliza la variable de propósito especial $this para cambiar el valor de la propiedad str dentro de ese objeto.

La función getdata() es llamada por primera vez mediante el objeto $bar. Aquí el valor de $str se asigna a la variable objeto. Llamando a la función display(), el valor asignado a la variable objeto es devuelto.

Los conceptos PHP3 OOPS como herencia y constructores, no soportan la herencia múltiple, la protección de datos (o encapsulación), y destructores.

Otra forma de ver los objetos es que le permiten crear sus propios tipos de datos. Se define el tipo de datos en la clase objeto y, a continuación se utiliza el tipo de datos en las instancias de esa clase.

También hay una función is_object() para probar si una variable es una instancia de objeto.

Php Tutorial