當試圖在empty(strip_tags($string))
作爲條件在三元語句中執行賦值時出現錯誤Can't use function return value in write context
。所以爲了測試,我擺脫了任務和三元陳述。但是,當它顯然不在寫入上下文中時,我仍然收到這個錯誤。strip_tags()給出「在寫入上下文中不能使用函數返回值」
想想吧,我不確定write context
是什麼意思 - 我認爲這與分配有關,但我不能說我確實知道這一點。
爲什麼不這樣工作就像我認爲它應該?這對我來說很直截了當。我錯過了什麼?
$ cat test.php
<?
$string = "<br/>";
if (empty(strip_tags($string))) {
echo "It's empty.\n";
} else {
echo "It's not empty.\n";
}
$ php test.php
PHP Fatal error: Can't use function return value in write context in test.php on line 5
啊!我認爲這是'strip_tags()'行爲不端:) – user151841