未定义的变量PHP类

我正在尝试调试我制作的课程.

它总是打破并在日志上抛出未定义的变量我找不到解决方案,因为我不知道我做错了什么,我认为它应该工作但不是.

undefined变量位于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();

最佳答案

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();

你为什么在这里打电话给pepe?应该是这样的:

  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()

因为你已经分配了佩佩

$o
点赞