我不明白爲什麼這個簡單的代碼行不起作用:爲什麼PHP不會替換字符串中的變量?
<?php
$someVariable = 0;
echo 'SomeVariable is $someVariable';
?>
它打印出「SomeVariable爲$ someVariable」,而不是數字0是否有我丟失的東西或一些配置選項我必須啓用?
我不明白爲什麼這個簡單的代碼行不起作用:爲什麼PHP不會替換字符串中的變量?
<?php
$someVariable = 0;
echo 'SomeVariable is $someVariable';
?>
它打印出「SomeVariable爲$ someVariable」,而不是數字0是否有我丟失的東西或一些配置選項我必須啓用?
這是因爲您需要使用雙引號來代替。當用單引號
<?php
$someVariable = 0;
echo "SomeVariable is $someVariable";
?>
單引號的不PHP程序,您必須用雙引號使用可變包圍 PHP將不變量轉換爲它們的值。
事實在大多數流行的語言中:單引號是用於文字字符串的,只有雙引號允許可變插值。 –
因爲您使用單引號而不是雙引號。切換到'「SomeVariable是$ someVariable」' –
這在手冊中以及其他許多StackOverflow問題中都有詳細說明。 –
這裏是[鏈接到文檔](http://us2.php.net/manual/en/language.types.string.php)這是定義。 _「注意:與雙引號和heredoc語法不同,特殊字符的變量和轉義序列在單引號字符串中不會被擴展。」_ – Wiseguy