我为什么要Parse error: syntax error, unexpected T_VARIABLE
上这条线?
$fieldLabel = '<label for=".'$fieldNameStripped'.">.'$fieldName'.</label>';
我为什么要Parse error: syntax error, unexpected T_VARIABLE
上这条线?
$fieldLabel = '<label for=".'$fieldNameStripped'.">.'$fieldName'.</label>';
因为您没有正确使用 PHP - 语法错误:
$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>';
^^^^ ^^^
你在字符串里面有连接运算符,所以你根本没有连接。
尝试
$fieldlabel = <<<EOL
<label for="$fieldNameStripped">$fieldName</label>
EOL;
HEREDOCs 使这些事情变得微不足道,而且更容易阅读。使用现代语法高亮编辑器,变量甚至会为您脱颖而出。
你也可以像这样准备你的字符串: $fieldLabel = "{$field->name}";
这里的双引号包围外部字符串意味着 PHP 将解析其中的变量。但是,您必须转义双引号。我已经更改了 $fieldName 变量,以显示如何将变量包装在 {} 括号中以用于对象属性等项目(我倾向于将它们用于字符串中的常规变量,只是因为我觉得保持一致是更好的做法)。
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';
是你应该怎么做。
在你所做的事情中,有两个问题:
使用.
for 连接时,您应该确认两边的字符串.
应该是"properly closed"
.
另外,说如果你有$var = 1;
,你echo '$var';
没有得到1
。你得到$var
作为输出。
你的线应该是这样的
$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>';
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';