php命名空間+spl_autoload_register實現類的自動加載
阿新 • • 發佈:2018-02-12
direct index.php spl rec esp hello require gist pac 自動加載方法:
註冊:
代碼:
a. 入口文件:index.php
function my_autoload($name){
$name = str_replace(‘\\‘,DIRECTORY_SEPARATOR,$name);
require $name.‘.class.php‘;
}
spl_autoload_register(__NAMESPACE__.‘\\my_autoload‘);
a. 入口文件:index.php
<?php namespace Index; use auto\say; use auto\mycolor\color; function my_autoload($name){ $name = str_replace(‘\\‘,DIRECTORY_SEPARATOR,$name); require $name.‘.class.php‘; } spl_autoload_register(__NAMESPACE__.‘\\my_autoload‘); $say = new say(); $say->hello(); $color = new color(); $color->test();
b. auto/say.class.php:
<?php
namespace auto;
class say{
public function hello(){
echo "hello";
}
}
c. auto/mycolor/color.class.php:
<?php
namespace auto\mycolor;
class color{
public function test(){
echo "blue";
}
}
php命名空間+spl_autoload_register實現類的自動加載