[英]Why can't I assign to a variable being referenced in PHP?
$bar = 7;
$foo =& $bar = 9;
從技術角度來看,這不會從右到左進行評估嗎? 所以:$ bar = 9; $ foo =&$ bar
如果有人想知道。 我在一條線上做這件事的原因是為了避免腳指甲剪。
賦值表達式$bar = 9
不會返回對$bar
的引用(即變量本身); 相反,它返回整數值9
。
或者如果您需要手冊中的引用:
賦值表達式的值是指定的值。 也就是說,“ $ a = 3 ”的值是3。
您不能將引用直接分配給值,只能分配給包含該值的變量。 因此,你方便的單行程失敗了,你必須把它分成兩部分。
出於同樣的原因
$bar =& 9;
無效(因為引用可以指向另一個變量,但不是常量/文字)。 請參閱: http : //www.php.net/manual/en/language.references.whatdo.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.