2015-05-21 4 views
4

Я пытаюсь отладить класс, который я создал. Он всегда ломается и бросает неопределенную переменную в журналах. Я не мог найти решение, потому что я не знаю, что я делаю неправильно, я думаю, что он должен работать, но нет.Неопределенная переменная Класс 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(); 
+0

Он отлично работает для меня. – Barmar

+0

Невозможно воспроизвести его. –

+0

это работает нормально – Saty

ответ

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

Почему вы звоните 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() 

потому что вы присвоили Pepe к

$o 
+0

Да, я набрал неправильно, я уже исправил. благодаря – fabianGarga