为什么我不能在isset中分配变量? - php

时间:2014-07-16 12:41:17

标签: php isset

最近,我试图变得棘手,并在isset函数中分配变量。我试着这样做

if(isset($accountid =$_POST['Recipient']))
{
    // my code here ... 
} 

然而,当我这样做时,我收到错误

syntax error, unexpected '=', expecting ',' or ')'

如果您想在答案中引用它,请参阅以下文档。 bool isset ( mixed $var [, mixed $... ] )

这不是最大的交易 - 但我有兴趣知道为什么我不能按照这些方式做点什么!

3 个答案:

答案 0 :(得分:6)

isset是一种语言结构,而不是真正的功能。它在文档中提到:

  

警告

     

isset()仅适用于变量,因为传递任何其他内容都会产生   在解析错误。要检查是否设置了常量,请使用defined()   功能

答案 1 :(得分:1)

你试图传递一个声明,这可能就是原因。这是我在php.net手册中找到的一个注释,用于isset()。

http://php.net/manual/en/function.isset.php

isset()仅适用于变量,因为传递任何其他内容都会导致解析错误。

答案 2 :(得分:0)

您正在执行一项操作,该操作不会返回指向期望函数的函数中的变量的指针。