Код (Text): interface С { function s($array_s); } abstract class A { protected $s = array(); } class Free_sit extends A implements С { //protected $s = array(); from parent class function _construct($array_s) { $this->$s = $array_s; $this-> s($this->$s); } function s($sts) { echo $sts[0]; } } $mas = array('element'); new Free_sit($mas); ничего не показывает. конструктор не работает что ли? или я что-то не так сделал
в вот так работает Код (Text): interface С { function s($array_s); } abstract class A { protected $s = array(); } class Free_sit extends A implements S { //protected $s = array(); from parent class function cons($array_s) { $this->$s = $array_s; $this-> s($this->$s); } function s($sts) { echo $sts[0]; } } $mas = array('element'); $a = new Free_sit; $a->cons(mas); Добавлено спустя 43 секунды: имена то в моем коде нормальные, это я просто чтоб сюда написать изменил))))) Добавлено спустя 1 минуту 57 секунд: ой ой да ошибся, но тока когда сюда переносил. щас исправил, но тока все равно не работает он
Что то я не догоняю как он может работать правильно если у тебя нет интерфейса S. Кажись ты сам уже запутался что здесь написал и что в реале... Короч я рад за тебя, будут вопросы пиши
Код (Text): interface С { function s($array_s); } abstract class A { protected $s = array(); } class Free_sit extends A implements С { //protected $s = array(); from parent class function __construct($array_s) { $this->s = $array_s; $this-> s($this->s); } function s($sts) { echo $sts[0]; } } $mas = array('element'); new Free_sit($mas); вот я нашел ошибку))) перед кострак два подчеркивания , а у меня 1 было. и еще было $this->$s = $array_s; $this-> s($this->$s);, а нужно $this->s = $array_s; $this-> s($this->s); спасибо всем))
пробел побоку эта строка в функцию s сует массив s функция: interface С { function s($array_s); } массив: abstract class A { protected $s = array(); }