2016-09-21 178 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(); 

其他选项包括设置在类中,如在构造函数的默认值。

相关问题