[英]Why can't I assign a variable inside of isset? - php
最近,我試圖變得棘手,並在isset函數內部分配一個變量。 我試着這樣做
if(isset($accountid =$_POST['Recipient']))
{
// my code here ...
}
但是,當我這樣做時,我收到錯誤
syntax error, unexpected '=', expecting ',' or ')'
如果您想在答案中引用它,請參閱以下文檔。 bool isset ( mixed $var [, mixed $... ] )
這不是最大的交易 - 但我有興趣知道為什么我不能做這些事情!
isset
是一種語言結構,而不是一種真正的功能。 它在文檔中提到:
警告
isset()僅適用於變量,因為傳遞任何其他內容都會導致解析錯誤。 要檢查是否設置了常量,請使用defined()函數。
你試圖傳遞一個聲明,這可能是原因。 這是我在php.net手冊中找到的一個注釋,用於isset()。
http://php.net/manual/en/function.isset.php
isset()僅適用於變量,因為傳遞任何其他內容都會導致解析錯誤。
您正在執行一個操作,該操作不會返回指向期望函數的函數中的變量的指針。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.