PHP: <?php function getFolderSisters() { $query="SELECT path, name FROM folders WHERE parent = '".$this->pId."' ORDER BY name"; $this->dbio->query($query); $this->sisters=array_map(array("class_folder","addoverpath"), $this->dbio->fetch_all()); } . . . . . . private function addoverpath ($arr) { if ($arr['name']=="") $arr['name']=$arr['path']; if ($this->parentpath!=='') { $arr['path']=$this->parentpath.'/'.$arr['path']; return $arr; } else { return $arr; } } ?> Скрипт в принцыпе работает, но phpEdit в режиме отладки ругается что-то на сторочку $this->sisters=array_map(array("class_folder","addoverpath"), $this->dbio->fetch_all()); Типа что вызывается не статический метод класса. Как послупить лучше: что-то нужно переделать, или пускай ругается? (код-то все-равно работает)
либо сделать статическим метод PHP: <?private static function addoverpath ($arr){}?> либо инициализировать обьект и ставить его вместо класса PHP: <? $class_folder = new class_folder(); $this->sisters=array_map(array($class_folder,"addoverpath"), $this->dbio->fetch_all()); ?>