我实现了一个特质,该特质将用作在某些类之间共享某些常用功能的帮手。问题是,当我尝试执行代码时,将从控制台收到错误输出。
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;
所有代码都在同一文件中。所以这个问题与 类自动加载。