如何在PHP中的文本中评估(或回显)类变量

时间:2016-10-17 15:35:06

标签: php class variables echo eval

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

$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}没有。

1 个答案:

答案 0 :(得分:0)

这是有效的,不需要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';