ООП php, передача массива в функцию!

dallas777

Новичок
Добрый вечер, бьюсь и не могу понять принцип работы передачи массива из наследника в родительскую функцию.
Вот код.
PHP:
class parents{
    public function views(){
        echo $this -> data;
    }
}
class child extends parents{
    public $list = array('one' => 'value', 'two' => 'value');
    public function show(){
        foreach($list as $val){
            $val -> views();
            echo '<hr>';
        }
    }
}
$obj = new child;
$obj -> show();
Цель моей задачи:
Вывести массив $val в с помощью функции views();​
 
Последнее редактирование:

WMix

герр M:)ller
Партнер клуба
$val -> views();
$this -> views($val);

... чесно не понял что хочешь.
 

AnrDaemon

Продвинутый новичок
Чтобы кто-то выводил что-то полученное, надо это ему сначала передать.
 

dallas777

Новичок
Встречная ошибка,
Notice: Undefined variable: list in C:\server\www\index.php on line 10

Warning: Invalid argument supplied for foreach() in C:\server\www\index.php on line 10

Если в цикл foreach передаю явным образом массив, тогда почему выводит ошибку о том что я устанавливаю не правильный агрумент?
 

WMix

герр M:)ller
Партнер клуба
слово public перед лист лишнее. но уже скушно... сходи правда по ссылке выше, почитай, поразбирайся
 
Последнее редактирование:
Сверху