KOLANICH
Новичок
Fatal error: Cannot call abstract method FileTreeWalker::filefunc() in *********
как пофиксить
PHP:
abstract class FileTreeWalker{
abstract static function dirfunc($cfile,$dir);
abstract static function filefunc($cfile,$dir);
static function walk($dir){
$file = scandir($dir);
$files = $dirs = array();
for($i=2;$cfile=$file[$i];$i++) {
if(is_dir("{$dir}/{$cfile}") ){
$dirs[]=self::dirfunc($cfile,$dir);
}else $files[]=self::filefunc($cfile,$dir);//Fatal error: Cannot call abstract method FileTreeWalker::filefunc() in ********* ну и так далее
}
$file = array_merge($dirs, $files);
}
};
class FileTreeBuilder extends FileTreeWalker{
static function dirfunc($cfile,$dir){
return new FileTreeDir($cfile,$dir);
}
static function filefunc($cfile,$dir){
return new FileTreeItem($cfile,$dir);
}
};