古老的框架有些代码不能提示
class kernel{
static function single($class_name,$arg=null){
if($arg===null){
$p = strpos($class_name,'_');
if($p){
$app_id = substr($class_name,0,$p);
if(!isset(self::$__single_apps[$app_id])){
self::$__single_apps[$app_id] = app::get($app_id);
}
$arg = self::$__single_apps[$app_id];
}
}
if(is_object($arg)){
$key = get_class($arg);
if($key==='app'){
$key .= '.' . $arg->app_id;
}
$key = '__class__' . $key;
}else{
$key = md5('__key__'.serialize($arg));
}
if(!isset(self::$__singleton_instance[$class_name][$key])){
self::$__singleton_instance[$class_name][$key] = new $class_name($arg);
}
return self::$__singleton_instance[$class_name][$key];
}
}
都是 $messageModule = kernel::single('class_name');这样调用的
怎么让$messageModule写代码时有提示哪些方法呢
添加注释:
或者使用 meta 文件,在项目根目录下创建
.phpstorm.meta.php
文件或者使用插件: