我有这个简单的自动加载脚本,唯一的问题是我不知道我class1
初始化了什么变量。我 var_dump 变量 $class 它说
object(class1)[1]
但是当我试图$class->someMethod()
变量类是未定义的?
在我的 ClassLib 目录中,我有一个
-class1.php
和
-class2.php
我的代码:
function init_load($class){
include 'ClassLib/'.$class.'.php';
}
function verify_fclass($class){
if(!file_exists('ClassLib/'.$class.'.php')){
return FALSE;
}else{
if(!class_exists($class)){
return FALSE;
}else{
return TRUE;
}
}
}
function init_classes($classes = array()){
foreach($classes as $class){
if(verify_fclass($class) === FALSE){
$test[$class.'NotExisting'] = $class;
}else{
$test = null;
$class = new $class;
}
}
var_dump($class); // what is on class
var_dump($test); // what is on test
}
$class_array = array('NonExistingClass','class1');
spl_autoload_register('init_load');
init_classes($class_array);
$class->what();