我一直在阅读OO PHP编程和封装,我仍然觉得它有点混乱。OO PHP基本获取和设置方法“未定义变量”
我有这样的代码:
class Item {
private $id;
private $description;
public function __construct($id) {
$this->id = $id;
}
public function getDescription() {
return $this->$description;
}
public function setDescription($description) {
$this->description = $description;
}
}
在我testclass.php文件,当我使用set和get描述的功能,像这样:
$item = new Item(1234);
$item->setDescription("Test description");
echo $item->getDescription();
我得到一个错误说未定义的变量:描述。有人请向我解释为什么这是因为我认为设置方法的点是来定义变量?我以为你在类中声明了变量,然后在使用set方法时定义变量,以便使用get方法访问该变量?
的解释好了感谢,像你这样的建议,我会在这读了!我很快就会得到这个窍门!如@ Reece55建议的 – 2014-10-03 16:53:38
删除额外的$,就像你为构造函数和setDescription函数所做的那样。 – Stv 2014-10-03 16:57:30