如何实现PHP的命名空间与自动加载机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2418个文字,预计阅读时间需要10分钟。
在PHP代码中加载类时,通常使用`include`或`require`函数来引入类文件。例如:
phprequire Class1.php;require Class2.php;
$boy=$_GET['sex']==0 ? true : false;if ($boy) { // ...}
类的自动加载
引子
当我们在php代码中加载类时,我们必须要include或者require 某个类文件。
但遇到类似的情况,例如:
require "Class1.php"; require "Class2.php"; $boy = $_GET['sex'] = 0?true:false; if($boy) { $class1 = new Class1(); }else{ $class2 = new Class2(); }
假如我们需要判断一个人的性别,如果是男的就实例化class1这个类,如果是女的就实例化class2这个类。那么问题来了:这段代码,每次我只需要执行一个实例化对象,然而我必须加载这两个类文件。
本文共计2418个文字,预计阅读时间需要10分钟。
在PHP代码中加载类时,通常使用`include`或`require`函数来引入类文件。例如:
phprequire Class1.php;require Class2.php;
$boy=$_GET['sex']==0 ? true : false;if ($boy) { // ...}
类的自动加载
引子
当我们在php代码中加载类时,我们必须要include或者require 某个类文件。
但遇到类似的情况,例如:
require "Class1.php"; require "Class2.php"; $boy = $_GET['sex'] = 0?true:false; if($boy) { $class1 = new Class1(); }else{ $class2 = new Class2(); }
假如我们需要判断一个人的性别,如果是男的就实例化class1这个类,如果是女的就实例化class2这个类。那么问题来了:这段代码,每次我只需要执行一个实例化对象,然而我必须加载这两个类文件。

