如何在PHP文本中eval(或echo)类变量



我知道可以在文本中直接回显变量

$apples = 4;
echo "You have $apples apples."

如何与类变量?这行不通。

class service {
    public $active;
}
$service["test"] = new service();
$service["test"]->active = true;
echo "Test service is: $service[test]->active";

我问,因为我需要打印类变量在eval(我使用MyBB引擎论坛)。

eval("$site .= "".$templates->get($template)."";");

以前我用过{$var},它工作,但{$var[sth]->sth}不。

这可以工作,不需要eval()

class service {
    public $active;
}
$service["test"] = new service();
$service["test"]->active = 99;
echo "Test service is: {$service['test']->active}";

class service {
    public $active;
}
$service["test"] = new service();
$service["test"]->active = true;
echo "Test service is: " . $service['test']->active == true ? 'TRUE' : 'FALSE';

最新更新