簡體   English   中英

如何在PHP文本中評估(或回顯)類變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM