[英]How to eval (or echo) class variable in text in PHP
我知道可以直接在文本中回顯變量
$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';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.