Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2006, 10:55
Avatar de nosoynadie
nosoynadie
 
Fecha de Ingreso: noviembre-2005
Ubicación: dando vueltas por aquí
Mensajes: 206
Antigüedad: 19 años, 1 mes
Puntos: 1
instancias de clases pasadas por referencia

Hola, os rehago la pregunta de ayer porque pudiera resultar liosa.

Imaginad esta situación:

Código:
error_reporting(E_ALL);
require_once("a.php");
$varA = new a('Titulo');
$varA->sacaTitulo();
con la clase 'a'
Código:
class a{
	var $titulo;
	var $var_b;
	function a($texto){
		require_once("b.php");
		$this->titulo = $texto;
		$this->var_b = &new b($texto);
	}
	function sacaTitulo(){
		echo "<br />" . $this->titulo;
	}
}
y la clase 'b'
Código:
class b{
	var $nombre;
	function b($texto){
		$this->nombre = $texto;
	}
	function dimeNombre(){
		echo $this->nombre;
	}
}
Es posible hacer lo que hago en el constructor de la clase 'a'? ¿Puedo guardar en una propiedad de una clase ($this->var_b)una instancia de otra clase (= new b)? En ese caso, ¿como accedo a los métodos de la clase 'b' que he guardado en la propiedad de la clase 'a'? La asignación de la instancia a la variable, ¿debe ser por valor o por referencia? Tened presente que estamos considerando todo en php4.

Compañeros, muchas gracias por la ayuda
__________________
http://www.nosoynadie.net/