-2

我收到此错误:

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

例子:

   Class HelloWorld
    {   
      public $word;

      public function print()  
      {    
        echo $this->"hi";    
      }    
    }

    $word = new HelloWorld();
    $word = print();
4

3 回答 3

11

print()是保留关键字。此外,这是无效代码:

        echo $this->"hi";

你会得到这个错误:

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();
于 2012-06-29T17:48:04.100 回答
4

print是 PHP 中的保留字。

你需要给你的方法一些其他的名字。

于 2012-06-29T17:47:48.237 回答
0

替换echo $this->"hi";echo "hi";,调用$word->function();而不是$word = function();重命名print为其他名称

于 2012-06-29T17:51:22.000 回答