我知道可以直接在文本中回显变量
$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}
没有。
答案 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';