PHP错误字符串转换

时间:2014-06-15 07:38:28

标签: php class

我有这个代码。我需要打印这些字符串。但我无法在课堂外做出改变。所以我需要改变内部课程才能工作。这些字段必须保密。有什么想法吗?

class STUDENT {
    private $nume,$prenume;
    # Constructor 
    public function __construct($nume , $prenume){ 
        $this->nume=$nume;
        $this->prenume=$prenume;            
    } 

}

$student = new STUDENT("one","two");  
echo "student: ". $student ."<hr/>";  

2 个答案:

答案 0 :(得分:1)

您需要使用getter和setter,以便可以读取和写入字段。以下是关于该主题的讨论:Getter and Setter?

答案 1 :(得分:1)

您必须定义__toString方法。然后您可以echo实例string

class STUDENT {
    private $nume,$prenume;

    public function __construct($nume , $prenume){ 
        $this->nume=$nume;
        $this->prenume=$prenume;            
    } 

    public function __toString()
    {
        return '{nume:'.$this->nume.','.prenume:'.$this->prenume.'}';
    }
}

$student = new STUDENT("one","two");  
echo "student: ". $student ."<hr/>";