2010-11-04 176 views
2

感謝誰回答我的最後一個問題的鄉親致命錯誤函數名稱必須是一個字符串

我不斷收到此錯誤:函數名必須是/home/pulsergf/public_html/these/vars.php上的繩子第4行

<? 
$array = array('555', '666', 'aaa', 'bbb', '777', '888'); 
$rand_index = mt_rand(0, count($array)/2 - 1) * 2; 
$define('BOUGHT','echo "$array[$rand_index]";'); 
$define('SOLD','echo "$array[$rand_index+1]";'); 
?> 

所以它需要選擇數組中的那一對BOUGHT和SOLD,但我不斷收到此錯誤。感謝

回答

1

代替$define

$define()使用define表示variable function,這意味着它需要的$define字符串值,並試圖調用該函數具有相同的名稱作爲字符串。

1

define之前,您不需要$

爲什麼?

當你先define$其次是內(...)幾個參數,它被解釋爲一個variable function。由於未定義變量$define,因此它變得等效於調用不帶函數名稱的函數。

相關問題