這是用於呈現HTML錨元素的一些PHP代碼。爲什麼這樣的:爲什麼我可以在字符串中訪問PHP對象?
$archives .= " <a href='" . get_year_link($archPost->year) . "'
title='Click to go to full listing for " . $archPost->year . "' target='_blank'>[List^]</a>";
工作正是這樣:
$archives .= " <a href='" . get_year_link($archPost->year) . "'
title='Click to go to full listing for $archPost->year' target='_blank'>[List^]</a>";
從C/C#和未來的這樣,我對第一個變體的偏好,因爲我覺得一個人不能只轉儲變量嫌-dab在字符串中間。顯然PHP沒有這個問題。爲什麼不?
http://php.net/manual/en/language.types.string.php#language.types.string.parsing – Rizier123
字符串插值不是PHP獨有,並且不再受限於腳本語言。 – mario
,因爲你的字符串分隔符是「這意味着php會嘗試將任何可訪問的變量插入到字符串中,如果將分隔符更改爲'那麼你會發現$ archPost-> year將停止工作。」 – Dave