PHP-Code:
class a{
private $userobj = null;
public function __construct($userobj) {
$this->userobj = $userobj;
}
public function b(){
return $this->userobj->name;
}
}
class user {
public $name = 'hans';
}
$a = new a(new user());
echo $a->b();
ps:
methoden statisch aufzurufen is zwar bei php/java möglich aber eigentlich eine unart.
und niemals echo, print o.ä. in klassenmethoden verwenden.
wenn du denn dann unbedingt deine objekte "aus der luft" abgreifen willst, dann speicher die in einer session variable ab.
dann is zumindest die stelle eindeutig definiert, wo diese variable mit dem objekt befuellt wird. bei global endet das meist in einem heillosen durcheinander,