2012-06-12 72 views
0

下面的代碼似乎都有效:PHP變量聲明有括號

$a = ('hello'); 
$b = 'world'; 

我不熟悉這個括號符號,雖然。它是爲了什麼?沒有括號,它有什麼不同?

+0

不('你好')只是評估'你好'? 如果你說$ a =(3 + 5);這與說$ a =(8)相同; –

+0

我想他意味着要問的是它是否強制任何類型的轉換... – arijeet

回答

4

與所有基礎數​​學類似。它有助於分開計算。例如, (2×2)+ 3 = 7但2×(2 + 3)= 10。

它指示編譯器按照特定順序處理每條指令。

3

這兩者之間沒有區別。使用圓括號只會告訴PHP在做其他事情之前先評估表達式。

1

括號允許您強制所涉及的操作員的某個評估順序,例如,當您使用非交換運算符,如-

$x = (2-2)-2; // = -2 
$x = 2-(2-2); // = 2 

既然你不進行任何操作,你可以簡單地丟棄或隨意添加括號。

1

在這種情況下,沒有區別。

括號表示這是一個表達式,它的結果將存儲在變量中。

在這種情況下的表達確實「無操作」在所有:

$a = ('hello'); 

所以括號是完全無用的。在其他情況下,你只是認爲它們像一個表達式,就像數學表達式一樣。