PHP の assert ステートメントは、他のほとんどの言語とは異なります。
assert('return false');
実際に文字列を評価し、その結果 (false) をアサートします。
パラメーターを true と比較する代わりに、引数を調べるという追加の手順を実行し、引数が文字列である場合はそれを評価してから比較を実行します。
本当に奇妙です。
私の問題は、動作を理解することではありません。私の問題は、この動作の正当な理由を考え出すことです。あなたは今、思考の余分な精神的な仕事をしなければならないので... 「それは文字列に評価されますか?」.