2012-08-07 108 views

回答

0

您的線路應該是這樣的

$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>'; 
+0

-1。你沒有回答關於*爲什麼會出現解析錯誤的問題。 – 2012-12-26 01:23:42

1
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>'; 

是你應該怎麼做。

在你做了什麼,有兩個問題:

  1. 當使用.進行連結,你應該確認該字符串的.雙方應"properly closed"

  2. 另外,假如你有$var = 1;而你echo '$var';你沒有得到1。你得到$var作爲輸出。

0
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>'; 
3

因爲你不使用PHP正確 - 語法錯誤:

$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>'; 
          ^^^^     ^^^ 

你有串聯運營商內部的串,所以你根本沒有連接在一起。

嘗試

$fieldlabel = <<<EOL 
<label for="$fieldNameStripped">$fieldName</label> 
EOL; 

here文檔做出這樣的事情瑣碎,並遠遠更容易閱讀。使用現代語法高亮編輯器,變量甚至可以爲您突出顯示。

你也可以這樣準備你的字符串: $ fieldLabel =「{$ field-> name}」;

這裏雙引號圍繞外部字符串表示PHP將解析其中的變量。然而,你必須避免雙引號。我已經更改了$ fieldName變量,以顯示如何將變量包含在對象屬性等項目的{}括號中(我傾向於將它們用於字符串中的常規變量,因爲我認爲它是更好的慣例)。

相關問題