前言
在编写程序的时候,我们会用到别人的第三方包,俗称轮子。如何正确引入一个第三方的包,且正确合理的放置,是一个值得规范的事情。
传统的包引入include "the/path/of/file.php";
require "the/path/of/file.php";
include_once "the/path/of/file.php";
require_once "the/path/of/file.php";
function_name();
?>
优点:我们比较熟悉包内结构,文件位置
缺点:我们必须清楚文件结构;引入大量的inlude,require语句;不能实现懒加载
新的包引入方式
__autoload()魔术方法:当运行时调用了当前没有声明过的类时,自动运行该函数。<?php
function __autoload($class_name){
require "./new_package/class2.php";
}
(new hello())->sayHello();
我们可以在我们文件中重新定义这个函数,并添加我们函数中的逻辑去实现文件的加载,这种方式属于懒加载,一定程度上能节省资源。
__autoload()函数必须传入参数(尽管我们也许不会使用)
在原本autoload中,同一个文件中只能支持同时存在一个autoload函数,重复定义会引起panic。
aut