php自动加载

文章讲述了如何使用Composer进行自动加载,包括在`composer.json`中配置`psr-4`自动加载规则,以及如何使用`spl_autoload_register`手动注册类加载。实例演示了创建`tool`目录和`Db.php`文件,并在`index.php`中调用测试类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值