简得不能再简的简介
通常我们在php框架里面使用以下代码,就能访问到kitchen文件夹的Order类。
<?php
use kitchen\Order;
$order = new Order();
$order->main();
直接用原生这样按照这样的框架是无法是实现的,接下来是实现这样的过程。
开始
1.直接新建文件夹autoload-php(随意命名),并建立一些系列的文件夹,autoload-php目录如下
autoload-php
| - garden
| - Order.php
| - kitchen
| - Order.php
| - index.php
2.garden/Order.php
<?php
namespace garden;
class Order
{
public function main()
{
echo 'i am in garden';
}
}
3.index.php
<?php
use kitchen\Order;
$order = new Order();
$order->main();
4.访问
报错,致命错误不存在kitchen\Order,因为没有进行自动加载之类的操作,报错实属正常,下面开始操作
5.新建文件Autoload.php,项目文件如下
autoload-php
| - garden
| - Order.php
| - kitchen
| - Order.php
| - index.php
| - Loader.php ++
6.Loader.php
<?php
class Loader
{
public static function init()
{
spl_autoload_register(['self', 'autoload']);
}
public static function autoload($className)
{
include($className . '.php');
}
}
7.index.php
<?php
include('./Loader.php');
Loader::init();
use kitchen\Order as KitchenOrder;
use garden\Order as GardenOrder;
$kitOrder = new KitchenOrder();
$kitOrder->main();
$garOrder = new GardenOrder();
$garOrder->main();
8.访问成功