2011-05-19 34 views
0

請問下列代碼有什麼問題?什麼是正確的方法來做到這一點?從一個類中調用PHP內置函數

class SomeClass { 
    var $someVar = trim('some value'); 
} 

的錯誤,我得到:

PHP Parse error: syntax error, unexpected '(', expecting ',' or ';' in /tmp/testik.php on line 3

非常感謝你。

回答

8

你不能在那裏運行一個函數。允許只有常數值爲initialization values以反映對象的屬性。如果您需要trim函數初始化$ someVar,在構造函數中運行它:

與PHP函數結果
class SomeClass { 
    var $someVar; 

    function __construct() { 
    $this->someVar = trim('some value'); 
    } 
} 
+0

哇,那是快:)謝謝你的人!謝謝。 – 2011-05-19 15:36:13

1

不能設置類變量。分配的值必須是一個常量字符串或數字。您正在做的任務類型必須通過構造函數完成。

1

試試這個:

class SomeClass { 
    $someVar = ""; 

    public __construct() { 
     $this->someVar = trim('some value'); 
    } 
} 

我相信問題是,你不能調用功能,當你像聲明的成員變量。