2011-01-19 28 views
3

變量我有一個像PHP 4 - 內

class blah extends blahblah{ 

    private $variable = '5'; 

    function somefunction(){ 
    echo $variable; 
    } 
} 

這部作品在PHP 5中,而不是在PHP 4 我得到一個錯誤的類:

Parse error: parse error, unexpected 
T_VARIABLE, expecting T_OLD_FUNCTION 
or T_FUNCTION or T_VA.... 

我也試圖與publicstatic。同樣的錯誤。

如何在該類中添加可從所有類功能訪問的變量?

+0

的*最重要的問題了*,你爲什麼還在乎PHP4 ? – netcoder 2011-01-19 23:52:37

+2

請升級到現代PHP版本,PHP 4現在已經死了2.5年。讓它安息吧。 – StasM 2011-01-19 23:53:05

回答

8

私人不在PHP 4的變化有效的關鍵字它var $variable = '5'; 且功能錯了,它應該是...

class blah extends blahblah{ 

    var $variable = '5'; 

    function somefunction(){ 
    echo $this->variable; 
    } 
} 
8

在PHP4中,成員變量的聲明與var

var $variable = '5'; 

但是你還是必須通過$this->variable訪問它在你的函數(我想,我不是那麼熟悉PHP4)

這就是說,如果可能的話,升級! PHP4和「OOP」比痛苦更痛苦。

更新:哈,找到它,一些關於Classes and Objects in PHP4的文檔。