PHP文件的自动加载(autoloading)是如何实现和优化的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计617个文字,预计阅读时间需要3分钟。
在PHP中,使用class文件时,通常在文档头部使用require_once确保文件只被加载一次。例如:
phprequire_once('../includes/functions.php');require_once('../includes/database.php');
传统上,在PHP里,当我们要用到一个class文件的时候,我们都得在文档头部require或者include一下:
<?php require_once('../includes/functions.php'); require_once('../includes/database.php'); require_once('../includes/user.php'); ...
但是一旦要调用的文档多了,就得每次都写一行,瞅着也不美观,有什么办法能让PHP文档自动加载呢?
<?php function __autoload($class_name) { require "./{$class_name}.php"; }
对,可以使用PHP的魔法函数__autoload(),上面的示例就是自动加载当前目录下的PHP文件。
本文共计617个文字,预计阅读时间需要3分钟。
在PHP中,使用class文件时,通常在文档头部使用require_once确保文件只被加载一次。例如:
phprequire_once('../includes/functions.php');require_once('../includes/database.php');
传统上,在PHP里,当我们要用到一个class文件的时候,我们都得在文档头部require或者include一下:
<?php require_once('../includes/functions.php'); require_once('../includes/database.php'); require_once('../includes/user.php'); ...
但是一旦要调用的文档多了,就得每次都写一行,瞅着也不美观,有什么办法能让PHP文档自动加载呢?
<?php function __autoload($class_name) { require "./{$class_name}.php"; }
对,可以使用PHP的魔法函数__autoload(),上面的示例就是自动加载当前目录下的PHP文件。

