Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/10/2009, 07:54
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 7 meses
Puntos: 32
Respuesta: Error al instanciar clases dentro de otras clases

Ares, primero que nada, indenta las clases y usa el editor para marcarlo como código PHP, así podemos seguirlo mejor.

Segundo, revisa siempre el manual de PHP, particularmente con el tema de los objetos y los constructores, estás usando un manual o tutorial antiguo, ya que los constructores deben usar __constructor, las clases deben iniciar en mayúsculas, y en lo posible, evitar que cada una imprima sin control cuando quieren, y menos en el constructor (sé que tu ejemplo es sencillo, pero aprovecho para aclararlo).

Te agrego algunos temas más en el código para que investigues (no se te ocurra preguntar sin buscarlos en el manual, lo bueno que por accidente aprenderás muchas cosas maś ).

Cada clase debería estar en su propio archivo aparte:

Código PHP:
<?php 
// ClaseA.php

class ClaseA
{
   private 
$_valor

   public function 
__construct($valor)
   {
      
$this->_valor $valor;
   }
   public function 
__toString()
   {
      return 
$this->_valor;
   }
}
// ClaseB.php

class ClaseB
{
   private 
$_valor;

   public function 
__construct($valor)
   {
      
$this->_valor $valor;
   }
   public function 
__toString()
   {
      return 
$this->_valor;
   }
}

$a = new ClaseA('Nombre');
$b = new ClaseB('Apellido');

echo 
$a ." "$b;
Saludos!
__________________
Blog phpsenior.com Cursos a Distancia surforce.com