2012-06-29 62 views
-3

我得到這個錯誤:語法錯誤,意想不到的T_PRINT,期待T_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 

例子:

Class HelloWorld 
    { 
     public $word; 

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

    $word = new HelloWorld(); 
    $word = print(); 
+1

這是一個很好的例子,說明**不能在OOP中做什麼:D –

+2

該代碼包含許多錯誤...我真的推薦重讀http://php.net/manual/en/language.oop5.php –

回答

10

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(); 
4

print是PHP的保留字。

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

+0

將方法重命名爲abc()後仍出現錯誤解析錯誤:語法錯誤,意外的T_CONSTANT_ENCAPSED_STRING,期望T_STRING或T_VARIABLE或/homepages/26/d94605010/htdocs/lz/writecodeonline.com/php/中的'{'或'$' index.php(190):eval()在第11行的代碼 –

0

echo "hi";取代echo $this->"hi";,調用$word->function();代替$word = function();並將print重命名爲

相關問題