2011-09-27 58 views
-1

可能重複:
Why does PHP have a $ sign in front of variables?

在諸如bash和Perl語言,字符串不需要加引號,這就是爲什麼變量訪問需要通過使用$來標識。爲什麼PHP需要類似的機制?

+3

它不「需要」;這只是它的方式。 – Artefacto

+1

爲什麼不呢?它的PHP。 – Mob

+1

http://en.wikipedia.org/wiki/Sigil_(computer_programming) – mario

回答

2

這是一個historical決定,可能是因爲它允許包括在一個字符串變量:

$variable = "handle to data storage"; 
echo "a $variable"; 
1

因爲PHP受Perl的影響。那時候,當它被構思時,PHP只是一組Perl腳本。

0

PHP常量是一個單獨的類型,但行爲很像變量(除它們不能被改變,當然......這就是他們的常數),看起來也很像「他們」。爲了便於閱讀,有一個標識符更好。 (< - 隨機猜測,不)

除了:

$lol = abcdef; 
$lol === 'abcdef'; // true 

未定義的常數將拋出一個通知,將被解釋爲一個字符串。

ohyes,和裏面的字符串,變量也可以使用,這樣的標識符是絕對必要的(感謝phihag)

0

我認爲,只是因爲沒有它混合裏面的字符串變量將是不可能的

$name = "bond"; 
echo "My name is $name" ; 

現在沒有$ name將充當字符串。

相關問題