PHP-类中的静态特征方法实现

时间:2018-12-05 13:35:14

标签: php traits

我实现了一个特质,该特质将用作在某些类之间共享某些常用功能的帮手。问题是,当我尝试执行代码时,将从控制台收到错误输出。

  

PHP致命错误:未捕获的错误:未找到类'MyClass'

所有类和特征都在同一文件中。这是我的实现方法。怎么了?

trait xHelpers{

  static function _files(array $__files_list){

       $_filelist = array();

       foreach ($__files_list as $_file) {
           for($i = 0; $i < count($_file); $i++){
             $_filelist[] = $_file[$i];
           }
       }
       return array_filter($_filelist);
  }

  static function patch_(array $_filename, array $patterns, array $replace){

      foreach($_filename as $file){
          $_file = file_get_contents($file);
          file_put_contents($file, str_replace($patterns, $replace, $_file));
      }
      return true;
  }

}

class MyClass{

    use xHelpers;

    public static function remove_(array $_filename, $patterns, $replace){
        foreach ($_filename as $_file) {
            $_replace = preg_replace("/$patterns/", $replace, $_file);
            rename($_file, $_replace);
        }
        return true;
    }
}

if(MyClass::_files($array)) goto b;
  

所有代码都在同一文件中。所以这个问题与   类自动加载。

0 个答案:

没有答案