簡體   English   中英

為什么我不能分配給PHP中引用的變量?

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

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