Php 语法错误,意外的T_打印,应为T_字符串
我得到了这个错误:Php 语法错误,意外的T_打印,应为T_字符串,php,Php,我得到了这个错误: Parse error: syntax error, unexpected T_PRINT, expecting T_STRING in /homepages/26/d94605010/htdocs/lz/writecodeonline.com/php/index.php(190) : eval()'d code on line 7 PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Parse error: syntax error, unexpected T_PRINT, expecting T_STRING in
/homepages/26/d94605010/htdocs/lz/writecodeonline.com/php/index.php(190)
: eval()'d code on line 7
PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING or T_VARIABLE or '{' or '$'
例如:
Class HelloWorld
{
public $word;
public function print()
{
echo $this->"hi";
}
}
$word = new HelloWorld();
$word = print();
print
是PHP中的保留字
您需要为方法指定其他名称。print()
是保留关键字。此外,这是无效代码:
echo $this->"hi";
您将得到以下错误:
Parse error: syntax error, unexpected T_PRINT, expecting T_STRING in
/homepages/26/d94605010/htdocs/lz/writecodeonline.com/php/index.php(190)
: eval()'d code on line 7
PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING or T_VARIABLE or '{' or '$'
你应该这样做:
Class HelloWorld
{
public $word = 'hi';
public function printWord()
{
echo $this->word;
}
}
$word = new HelloWorld();
$word = $word->printWord();
替换
echo$this->“hi”代码>带有回声“hi”
,调用$word->function()
而不是$word=function()
并将print
重命名为其他对象将方法重命名为abc()后仍会出错解析错误:语法错误,意外的T_常量_封装_字符串,在/homepages/26/d94605010/htdocs/lz/writecodeonline.com/php/index.php(190):eval()中应为T_字符串或T_变量或“{”或“$”)第11行的d代码这是一个很好的例子,说明了在OOP中不应该做什么:d这段代码包含许多错误…我真的建议您重新阅读