2010-08-23 39 views
1

在PHP 5中它會,我不知道如何設置的方法

class Example { 
    private $foo = "old data"; 
    public function __construct(){} 
    public function setVar($data){ 
     $this->foo = $data; 
    } 
    public function output(){ 
    return $this->foo; 
    } 
} 
$var = new Example(); 
$var->setVar("new data"); 
echo $var->output(); 

我從來沒有在PHP 4瞭解到OO和我無法找到在哪裏做這個。使用一個我必須擴展一點的類。任何對此的搜索表明了我一噸的方式PHP5做到這一點,但不是4

感謝

回答

1

爲了使該代碼PHP 4兼容的,你必須

  • 刪除privatepublicprotected關鍵字

  • 變化private $foo =var $foo =

  • 變化__construct()Example()(構造函數是類的名字來命名的方法)

但更重要的是,你爲什麼需要這個? PHP 4的時間已經結束。除歷史目的外,不再需要新的PHP 4代碼。如果您的網絡主機仍在運行PHP 4,請離開。

+0

+1:這些都是必要的確切變化。而且你確實增加了一個重要的事實:應該只使用php 5。真的,即使客戶端要求使用php 4,也強烈要求他們升級到php 5. php 4是過去的並且專門爲它開發只會爲以後創建問題。 – Jasper 2010-08-23 11:50:46

+0

你們都是對的。我使用fpdf,但它仍然在PHP4中。 :( – 2010-08-23 11:58:28

+1

@Rick我認爲fpdf只是使用舊的語法向後兼容PHP4如果你已經運行PHP5並且不關心與PHP4兼容,那麼你也可以使用普通的PHP5語法 – Gordon 2010-08-23 12:01:37

相關問題