最近,我试图变得棘手,并在isset函数中分配变量。我试着这样做
if(isset($accountid =$_POST['Recipient']))
{
// my code here ...
}
然而,当我这样做时,我收到错误
syntax error, unexpected '=', expecting ',' or ')'
如果您想在答案中引用它,请参阅以下文档。
bool isset ( mixed $var [, mixed $... ] )
这不是最大的交易 - 但我有兴趣知道为什么我不能按照这些方式做点什么!
答案 0 :(得分:6)
isset
是一种语言结构,而不是真正的功能。它在文档中提到:
警告
isset()仅适用于变量,因为传递任何其他内容都会产生 在解析错误。要检查是否设置了常量,请使用defined() 功能
答案 1 :(得分:1)
你试图传递一个声明,这可能就是原因。这是我在php.net手册中找到的一个注释,用于isset()。
http://php.net/manual/en/function.isset.php
isset()仅适用于变量,因为传递任何其他内容都会导致解析错误。
答案 2 :(得分:0)
您正在执行一项操作,该操作不会返回指向期望函数的函数中的变量的指针。