Deprecated: __autoload() is deprecated, use spl_autoload_register()

官网是这样说的:

spl_autoload_register

(PHP 5 >= 5.1.0, PHP 7)

spl_autoload_register — 注册给定的函数作为 __autoload 的实现

说明

spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] ) : bool

将函数注册到SPL __autoload函数队列中。如果该队列中的函数尚未激活,则激活它们。

示例一: 

使用魔术方法   __autoload()

<?php

function  __autoload($className) {
$filePath = "./project/class/{$className}.php";   #./project/class/   --为类文件的路径
    if (is_readable($filePath)) {
        require($filePath);
    }
    echo $filePath;

}

  new A();
  new C();

输出结果:

很明显,官方建议使用spl_autoload_register()函数代替__autoload()

实例二:使用spl_autoload_register()

<?php

spl_autoload_register(function ($class) {
    include './project/class/' . $class . '.php';
});
    new A();
    new C();

输出结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值