2012-07-03 86 views
-3

我不明白爲什麼這個簡單的代碼行不起作用:爲什麼PHP不會替換字符串中的變量?

<?php 
$someVariable = 0; 
echo 'SomeVariable is $someVariable'; 
?> 

它打印出「SomeVariable爲$ someVariable」,而不是數字0是否有我丟失的東西或一些配置選項我必須啓用?

+7

因爲您使用單引號而不是雙引號。切換到'「SomeVariable是$ someVariable」' –

+0

這在手冊中以及其他許多StackOverflow問題中都有詳細說明。 –

+0

這裏是[鏈接到文檔](http://us2.php.net/manual/en/language.types.string.php)這是定義。 _「注意:與雙引號和heredoc語法不同,特殊字符的變量和轉義序列在單引號字符串中不會被擴展。」_ – Wiseguy

回答

8

這是因爲您需要使用雙引號來代替。當用單引號

<?php 
$someVariable = 0; 
echo "SomeVariable is $someVariable"; 
?> 
4

單引號的不PHP程序,您必須用雙引號使用可變包圍 PHP將不變量轉換爲它們的值。

+1

事實在大多數流行的語言中:單引號是用於文字字符串的,只有雙引號允許可變插值。 –

相關問題