composer自动加载
新建目录composer_autoload
进入目录,新建composer.json
修改composer.json
内容如下
{
"require": {
}
}
执行composer update
新建目录tool
, 并在目录下新建Db.php
,内容如下
<?php
namespace tool;
class Db
{
public function test()
{
echo 'test';
}
}
修改composer.json
内容如下
{
"autoload": {
"psr-4": {
"tool\\": "tool/"
}
},
"require": {
}
}
根目录下新建index.php
<?php
require "vendor\autoload.php";
(new \tool\Db())->test();
执行composer update
执行php index.php
,输出test
spl_autoload_register
新建目录spl_autoload
进入目录,新建tool
目录,目录下面新建Db.php
<?php
class Db
{
public function test()
{
echo 'test';
}
}
在根目录spl_autoload
下新建index.php
<?php
spl_autoload_register(function ($class_name) {
require_once __DIR__ . '/tool/' . $class_name . '.php';
});
(new Db())->test();
执行php index.php
,输出test