-3

我为什么要Parse error: syntax error, unexpected T_VARIABLE上这条线?

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

4

4 回答 4

3

因为您没有正确使用 PHP - 语法错误:

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

你在字符串里面有连接运算符,所以你根本没有连接。

尝试

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

HEREDOCs 使这些事情变得微不足道,而且更容易阅读。使用现代语法高亮编辑器,变量甚至会为您脱颖而出。

你也可以像这样准备你的字符串: $fieldLabel = "{$field->name}";

这里的双引号包围外部字符串意味着 PHP 将解析其中的变量。但是,您必须转义双引号。我已经更改了 $fieldName 变量,以显示如何将变量包装在 {} 括号中以用于对象属性等项目(我倾向于将它们用于字符串中的常规变量,只是因为我觉得保持一致是更好的做法)。

于 2012-08-07T04:29:33.240 回答
1
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';

是你应该怎么做。

在你所做的事情中,有两个问题:

  1. 使用.for 连接时,您应该确认两边的字符串.应该是"properly closed".

  2. 另外,说如果你有$var = 1;,你echo '$var';没有得到1。你得到$var作为输出。

于 2012-08-07T04:27:54.127 回答
0

你的线应该是这样的

$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>';
于 2012-08-07T04:28:20.040 回答
0
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';
于 2012-08-07T04:28:04.977 回答