簡體   English   中英

為什么我不能在isset中分配變量? - php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM