我正在尝试调试我制作的课程。 它总是打破并在日志上抛出未定义的变量我无法找到解决方案,因为我不知道我做错了什么,我认为它应该有效但不是。
未定义变量位于erase()
函数上,而不是show()
函数
class pepe{
private $array = array();
function show(){
$this->erase();
print_r($this->array);
}
function erase(){
print_r($this->array);
}
}
$o = new pepe();
$s = $o->show();
答案 0 :(得分:2)
class pepe{
private $array = array();
function show(){
$this->erase();
print_r($this->array);
}
function erase(){
print_r($this->array);
}
}
$o = new pepe();
$s = pepe->show();
你为什么在这里打电话给佩佩?应该是这样的:
class pepe{
private $array = array();
function show(){
$this->erase();
print_r($this->array);
}
function erase(){
print_r($this->array);
}
}
$o = new pepe();
$s = $o->show();
你必须致电
$o->show()
因为您已将pepe指定为
$o