I know it is possible to echo variables directly in text
$apples = 4;
echo "You have $apples apples."
How do it with class variable? This doesn't work.
class service {
public $active;
}
$service["test"] = new service();
$service["test"]->active = true;
echo "Test service is: $service[test]->active";
I ask because I need to print class variable in eval (I use MyBB engine for forum).
eval("\$site .= \"".$templates->get($template)."\";");
Previously I've used {$var}
and it worked but {$var[sth]->sth}
doesn't.
This works and there is no need for eval()
class service {
public $active;
}
$service["test"] = new service();
$service["test"]->active = 99;
echo "Test service is: {$service['test']->active}";
Or
class service {
public $active;
}
$service["test"] = new service();
$service["test"]->active = true;
echo "Test service is: " . $service['test']->active == true ? 'TRUE' : 'FALSE';