基类:本例在TP5框架下实现
<?php
/**
* User: epsds@qq.com
* Date: 2018/5/30
* Time: 18:38
*/
namespace app\admin\logic;
use think\Controller;
abstract class Base extends Controller {
private static $_logic = array();
public static function logic($className) {
if (isset(self::$_logic[$className])) {
return self::$_logic[$className];
} else {
self::$_logic[$className] = new $className(null);
return self::$_logic[$className];
}
}
}
子类:
<?php
/**
* User: epsds@qq.com
* Date: 2018/5/30
* Time: 17:47
*/
namespace app\admin\logic;
class Lloginlogs extends Base {
static function logic($className = __CLASS__) {
return parent::logic($className);
}
function getLogs($batch = false) {
halt('getLogs');
}
}
应用:
Lloginlogs::logic()->getLogs();
打印结果:string(7) "getLogs"因篇幅问题不能全部显示,请点此查看更多更全内容