PHP:Function name must be a string in...求解,难道后台不能这样写?

2024-12-04 20:07:47
推荐回答(2个)
回答(1):

应该这样写后台
?php
   $operation=$_GET['operation'];
   $name=$_GET['name'];
   if($operation && $name) echo 'success';
?
错误的原因是:
$_GET('name')这样写的话,php首先认为你的get()是一个function,
但是前面又有$符号,这在php中他又认为这是一个变量,
但是变量是不能作为一个function的,所以抛出错误Function
name
must
be
a
string
$_GET['xxx']是其他系统变量都是用的方括号而非括弧,这点要注意下(例如
$_POST['xxx'],$_FILE['xxx']等等)

回答(2):

应该这样写后台
?php
$operation=$_get['operation'];
$name=$_get['name'];
if($operation
&&
$name)
echo
'success';?
错误的原因是:
$_get('name')这样写的话,php首先认为你的get()是一个function,
但是前面又有$符号,这在php中他又认为这是一个变量,
但是变量是不能作为一个function的,所以抛出错误function
name
must
be
a
string
$_get['xxx']是其他系统变量都是用的方括号而非括弧,这点要注意下(例如
$_post['xxx'],$_file['xxx']等等)