2012-02-05 88 views
-1

我是新來的PHP對象,我有以下關注: 是有可能有包含在另一個類中一個類,並使用它的方法,如:如何在另一個文件中包含一個類?

在Anotherclass.php文件

class Another 
{ 
    public $value = ''; 
    public function setValue($newvalue) 
    { 
     $this->value=$newvalue; 
    } 
    public function getValue() 
    { 
     return $this->value; 
    } 

} 

在bootstrap.php中的文件:

require(Another.inc) 
    class Bootstrap 
{ 
    public static function main($value) 
{ 
    $obj = new Another(); 
     $obj-> setValue($value) 
     echo $obj->getValue(); 

    } 
} 


    Bootstrap::main("test"); 

所以當我在bootstrap.php中文件調用引導::主(「測試」),可我得到的輸出是「測試」?任何幫助將不勝感激!

+6

你試過了嗎?它有用嗎?如果沒有,什麼不起作用?有沒有錯誤信息?它說了什麼?它有用嗎?有你的答案。 – Gordon 2012-02-05 13:32:19

+1

這是(幾乎)有效的代碼。你有什麼問題? – knittl 2012-02-05 13:33:33

+0

*(參考)* http://php.net/include – Gordon 2012-02-05 13:34:03

回答

0

你錯過了一個分號,但與固定它工作正常:

$obj-> setValue($value) 

應該

$obj-> setValue($value); 

,並呼籲與Bootstrap::main('test');將輸出test

工作有兩類例子在同一個文件中:http://codepad.org/yHyNAoT5

我會建議作出

public $value = ''; 

private - 這種強制使用的getter和setter方法,而不是直接訪問

相關問題