You'll have to write wrapper functions. You can't directly access the nested classes from outside, so wrapper functions will let you do that.
Code:
outer_class()
{
inner_class()
{
//...
$inner_variable = 'inside';
}
$g = new inner_class();
function access_inner_class_var()
{
return $g->inner_variable;
}
}
$z = new outer_class();
[S]$failed = $z->$g->inner_variable;[/S]
$success = $z->access_inner_class_var();
See? Alternatively, you could declare the inner class as public - but this is generally considered bad programming practice.