爲什麼我會在這一行上獲得Parse error: syntax error, unexpected T_VARIABLE
?PHP:解析錯誤:語法錯誤,意外T_VARIABLE當調用變量時
$fieldLabel = '<label for=".'$fieldNameStripped'.">.'$fieldName'.</label>';
爲什麼我會在這一行上獲得Parse error: syntax error, unexpected T_VARIABLE
?PHP:解析錯誤:語法錯誤,意外T_VARIABLE當調用變量時
$fieldLabel = '<label for=".'$fieldNameStripped'.">.'$fieldName'.</label>';
您的線路應該是這樣的
$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>';
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';
是你應該怎麼做。
在你做了什麼,有兩個問題:
當使用.
進行連結,你應該確認該字符串的.
雙方應"properly closed"
。
另外,假如你有$var = 1;
而你echo '$var';
你沒有得到1
。你得到$var
作爲輸出。
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';
因爲你不使用PHP正確 - 語法錯誤:
$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>';
^^^^ ^^^
你有串聯運營商內部的串,所以你根本沒有連接在一起。
嘗試
$fieldlabel = <<<EOL
<label for="$fieldNameStripped">$fieldName</label>
EOL;
here文檔做出這樣的事情瑣碎,並遠遠更容易閱讀。使用現代語法高亮編輯器,變量甚至可以爲您突出顯示。
你也可以這樣準備你的字符串: $ fieldLabel =「{$ field-> name}」;
這裏雙引號圍繞外部字符串表示PHP將解析其中的變量。然而,你必須避免雙引號。我已經更改了$ fieldName變量,以顯示如何將變量包含在對象屬性等項目的{}括號中(我傾向於將它們用於字符串中的常規變量,因爲我認爲它是更好的慣例)。
-1。你沒有回答關於*爲什麼會出現解析錯誤的問題。 – 2012-12-26 01:23:42