2010-11-04 129 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,因此它变得等效于调用不带函数名称的函数。

相关问题