【发布时间】:2016-02-17 17:14:46
【问题描述】:
我正在尝试开始使用 SPL Autoloader,但我似乎还无法理解它的重要性。
假设我有一个目录“类”,其中包含子目录和 php 文件,如下所示。
'classes/feed/feed.php';
'classes/compose/file_upload.php';
'classes/compose/char_limit.php';
'classes/feed/postrank/postrank.php';
'classes/notifications/push.php';
然后我在 "classes" 目录中创建一个名为 autoloader.php 的 PHP 文件,其中包含如下
<?php
include_once 'feed/feed.php';
include_once 'compose/file_upload.php';
include_once 'compose/char_limit.php';
include_once 'feed/postrank/postrank.php';
include_once 'notifications/push.php';
?>
然后在我想要这些类的每个页面上,我只包含 autoloader.php 文件以包含项目的所有类。
1.随着项目的发展,我将面临哪些问题?
2。如果我要开始使用 SPL Autoloader,我将如何使用我当前的目录结构来设置它?
3.与 SPL 自动加载相比,使用 include/require 的加载时间是否存在差异?
4.所有的类都应该在一个目录“类”下吗?还是我的文件结构没有问题?
【问题讨论】:
-
在概念上有点类似于动态链接库。在需要时包含哪些文件,而不是一次包含所有文件。