<?php
class Guerrero{
var $personaje;
function __construct(){
include('personaje.php');
$this->personaje = new Personaje();
}
function getPersonaje($id){
return $this->personaje->get($id);
}
}
?>
las variables publicas y privadas de una clase son constantes, no pueden llevar valores variables como por ejemplo la carga directa de una función.
en ese caso solamente declaras el nombre de la variable y despues con __construct() defines el valor de la variable al iniciar la clase y para llamar una clase dentro de otra clase le haces un
$objeto->variable_que_aloja_el_otro_objeto->variable_o_funcion;
saludos.