對於PHP測試腳本我需要一個函數report()
,將報告一些表達式的結果,如:是否可以在PHP中轉儲參數表達式?
report(in_array(null, $array));
report(in_array(false, $array));
# etc...
輸出應該是這樣的:
in_array(null, $array) => false
in_array(false, $array) => true
所以我要打印表達式與結果一起。因此,在報告功能,我需要一些手段如何打印這是由主叫方給出的表達式:
function report($expr)
{
SOME_FUNCTION($expr)
# function I'm looking for!!
# function which would write the string 'in_array(null, $array)' to output!
echo " => ";
echo $expr;
echo "<br>";
}
是否存在被調用者因爲將轉儲表達任何這樣的功能呢? 我知道這不能是「正常」的功能,這需要以某種方式綁定到PHP的內部。但是,如果有喜歡的debug_print_backtrace()
,__FUNCTION__
或__LINE__
神奇的東西,那麼我認爲還是可以有一些機會......
這與'assert('$ expr()');'類似。雖然你可能無法將它用於你的事業。 – mario