未定义的变量PHP类

时间:2015-05-21 05:23:24

标签: php

我正在尝试调试我制作的课程。 它总是打破并在日志上抛出未定义的变量我无法找到解决方案,因为我不知道我做错了什么,我认为它应该有效但不是。

未定义变量位于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();

1 个答案:

答案 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