2011-12-07 87 views
0

考慮PHP如下:設置變量作爲操作存儲操作或值嗎?

$var = 3 * 5 

echo $var //15 

是存儲值15或3 * 5?

如果後者被存儲,我想如果更復雜的操作存儲在變量中並且需要在每次打印出變量值時運行,那麼這將是一個性能問題。

回答

4

它被存儲爲值,而不是表達式。

+0

Stringht和功能的答案。 +1。順便說一句@Joshep,花幾分鐘時間閱讀本文,它可以幫助你清除任何疑問http://www.php.net/manual/en/language.variables.basics.php – 2011-12-07 11:39:13

+1

@Márcio:我也會添加這個:http://nz.php.net/manual/en/language.operators.precedence.php – zerkms

+2

當你考慮如果真的存儲了表達式會發生什麼,真正的樂趣就來了。像'$ var = $ var * 3;'這樣的行將會令人興奮。 – Polynomial

1

PHP解釋器執行計算並將結果存儲到變量中。你會發現大多數語言都是如此。