我有这个代码。我需要打印这些字符串。但我无法在课堂外做出改变。所以我需要改变内部课程才能工作。这些字段必须保密。有什么想法吗?
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/>";
答案 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/>";