18 `2 [# \2 C8 o. g 2 3( a5 L6 ]+ b5 {$ i 4 ]8 m. B* ~6 X. u g+ { 50 X: F2 `8 b! g2 i 6 7+ u% [( j$ Y, [! u1 w& b( V 8* t2 p7 `6 E5 W: | 9 10! O; [2 u3 e5 s/ Y1 _; m+ O2 U: a 11 12* Q% d( ]' K8 C/ Q& j2 p% d 13 14 151 s0 K/ y3 v+ [5 K- y 16 179 ]2 q7 u5 ~/ x1 u1 N$ i 18 19 20 21 22 23 241 k0 R& i l: P( Q4 _& ~ 25 266 i* F" k- @- X1 x4 a; y 27 28 29( \; e) |, d: [3 Y; @ 30# q! ~* X( S6 W4 ? 31* q+ D5 t) {% U5 z3 i* D7 n2 r 32; c7 h5 x$ d" Z. K% b) j' m 330 o6 t) z! S$ x% s 34$ \3 ~4 A! l1 {! f6 R+ v 35 36! @2 m4 o" T+ W- @% v& _+ u 37$ _9 E3 \2 S6 u2 T0 m/ [" F, s7 G7 Y 38 39 40' S* p! s3 c% H7 q" |& [* P# K 41 42 43 446 w- R+ O9 F3 | 45 46! D% {* ]9 Z3 v, ` 47$ n9 y a7 W+ Y7 K8 E/ q 48" {$ \: X# z/ O, D' @% Q, ~ 49 50 51 523 @9 G1 d8 a. d' U% w, Q$ w 53 54 55+ _: X6 D$ G* R4 |& U; y 56+ c- x- k( @! l. e | <?php8 {9 c. k6 f3 E" U! p3 Y: C class inload+ f4 }3 @+ k: A3 u5 d w8 e( y { /**) r( }7 [2 V0 g/ j1 A4 a0 v9 s * 类自动载入,不需要由开发者调用 */ g6 f6 Y H6 B * @param string $class 类文件) x, q: C% D% R */ m# {* g4 J0 A" ?' P) Z private function autoload( $class )9 d$ t: o$ z* m+ X { if( empty($class) ): N% B/ G b+ y0 Q5 D/ H+ f O& q0 \ { throw new qexception('加载文件不存在'.$class);# o5 D) Z+ M. j5 ]# |( c5 b) ` }. m/ G' g9 ?3 z( p else# z$ L7 s- d% H. O6 ~ { require _spring_.'/_core/springmap.php'; //框架地图5 l: q7 o2 {9 u( L& a+ E if(! file_exists( $source[$class]['file'] ) ) { throw new qexception('加载文件不存在'.$class); } require $source[$class]['file']; }/ ?# N& O# E( V& I8 w" w2 R* n } /**% S& u7 U' C% q! r( V * 注册或取消注册一个自动类载入方法 r. ^- X$ ]2 \( ?' n$ e; X& y/ s *( Z3 o* e5 r0 g * 该方法参考 zend framework * * @param string $class 提供自动载入服务的类 * @param boolean $enabled 启用或禁用该服务 */ private function registerautoload($class = 'interpreter' , $enabled = true)1 d# a2 C7 V+ z% c4 g. Y- B {; N# g! D6 L5 \/ E* Q- u( t& W, h if (!function_exists('spl_autoload_register'))' H( q8 Q, o! U6 Y- F3 { { throw new qexception('spl_autoload 不存在这个php的安装'); } if ($enabled === true) {6 W, l2 g7 {* ^6 [& A spl_autoload_register(array($class, 'autoload')); }5 J8 m4 Z2 I- |; p. B else7 K; k0 _# m; |9 M. i { spl_autoload_unregister(array($class, 'autoload')); } } 4 w. m! Z( x7 l+ j /** * 析构函数 */6 e* A, B4 n+ Z. j3 J9 q! n) z public function __destruct()3 v* o1 w8 { _8 \* [ { self::registerautoload('interpreter' , false); } |
欢迎光临 得知互动 (https://bbs.dezhifl.com/) | Powered by Discuz! X3.4 |