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!