2016-09-21 81 views
-2

下面是一個非常簡單的腳本我已經寫在面向對象的PHP:爲什麼這(面向對象的)PHP腳本不返回值?

class Comment 
{ 
    private $commentID; 

    public function set_commentID() 
    { 
     $this->commentID = 44; 
    } 
    public function get_commentID() 
    { 
     return $this->commentID; 
    } 


} 

    $post = new Comment(); 

    echo $post->get_commentID(); 

出於某種原因,這並不呼應的值,但我不確定爲什麼。任何人都可以理解爲什麼這不起作用?

非常感謝

+3

你期望它回聲什麼值? '$ commentID'從未被設置爲任何東西。 – David

+0

它不是44嗎? –

+0

除非您實際調用該方法。 – David

回答

1

沒有迴音的價值。 $commentID從未設置過任何東西:

$post = new Comment(); 
echo $post->get_commentID(); 

你可以打電話給你的其他方法來設置值:

$post = new Comment(); 
$post->set_commentID(); // here 
echo $post->get_commentID(); 

其他選項包括設置在類中,如在構造函數的默認值。