1、カスタム関数
2、spl_autoload_register()
コードをコピーします コードは次のとおりです:
liuyuan@ebuinfo:/var/www/phpgcs/php_autoload$ ll ./*
-rw-rw-r-- 1 liuyuan liuyuan 800 Feb 19 11:39 . /func_autoload.php
-rw-rw-r-- 1 liuyuan liuyuan 906 2月 19 日 11:28 ./spl_autoload.php
./include:
total 16
drwxrwxr-x 2 liuyuan liuyuan 4096 2月19日11:42 . /
drwxrwxr-x 3 liuyuan liuyuan 4096 2月19日 11:43 ../
-rw-rw-r-- 1 liuyuan liuyuan 142 Feb 19 11:42 aClass.php
-rw-rw-r- - 1 liuyuan liuyuan 143 2月19日 11:42 bClass.php
まずカスタム関数メソッドを見てみましょう:
コードをコピー コードは次のとおりです:
define('EOL', (PHP_SAPI == 'cli') ? PHP_EOL : ' br>');
print_r (get_include_files( );
eol;
Print get_include_path ();
echo eol;
ude/');
/set_include_path (diRName __FILE__).'/include');
//set_include_path(dirname(__FILE__).' /include/');
function __autoload($className){
$filename = './include/'.$className.';
//$ファイル名 ' php ';
$a = 新しいaClass();
$b = new bClass();
print_r(get_include_files());
?>
実行結果は以下の通りです:
コードをコピーします
コードは次のとおりです:
liuyuan@ebuinfo:/var/www/phpgcs/php_autoload$ php func_autoload.php Array( [0] => /var/www /phpgcs/php_autoload /func_autoload.php)
.:/usr/share/php:/usr/share/pear
aClass がロードされます
bClass がロードされます
Array
(
[0] => /var/www /phpgcs/php_autoload /func_autoload.php
[1] => /var/www/phpgcs/php_autoload/include/aClass.php
[2] => /var/www/phpgcs/php_autoload/include/bClass.php
)
2 番目の方法:
コードをコピーします
コードは次のとおりです:
class myLoader{
public static function autoload($className){
$filename = './include/'.$className.'.php';
if(file_exists($filename)){
include_once $filename;
}else{
exit('ファイルなし');
}
}
define('EOL', (PHP_SAPI = = 'cli') PHP_EOL : '
' );
spl_autoload_register(array('myLoader', 'autoload'));
/**
*autoload_func 関数ポインターが既に spl_autoload メソッドを指しているため、__autoload メソッドは spl_autoload_register の後は無効になります
* 次のメソッドを通じて _autoload メソッドを autoload_functions リストに追加できます
*/
//spl_autoload_register( '__autoload' );
error_reporting(E_ALL^E_NOTICE^E _警告^E_エラー);
error_reporting(E_NOTICE | E_WARNING );
$a = new aClass();
print_r(get_owned_files());
echo EOL;
$b = new bClass();
echo EOL;
?& GT;
実行結果の如く:
复制代码代码如下:
liuyuan@ebuinfo:/var/www/phpgcs/php_autoload$ php spl_autoload.php
aClassがロードされました
Array
(
[0] => /var/www /phpgcs/php_autoload/spl_autoload.php
[1] => /var/www/phpgcs/php_autoload/include/aClass.php
)
bClass がロードされました
http://www.bkjia.com/PHPjc/825273.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/825273.html技術記事 1,自定义関数 2,spl_autoload_register() 复制代 代码如下: liuyuan@ebuinfo:/var/www/phpgcs/php_autoload$ ll ./* -rw-rw-r-- 1 liuyuan liuyuan 800 Feb 19 11:39 。 /関数...