PHP学习心得


类自动加载初始

<pre><code class="language-php">&lt;?php // 代替多个require 和 include 引入文件 spl_autoload_register(); // 执行流程 // 入口文件 public/index.php // 加载基础文件 thinkphp/base.php // 注册自动加载 thinkphp/library/think/Loader.php register($autoload = ''); // 注册系统自动加载 spl_autoload_register($autoload ?: 'think\\Loader::autoload', true, true); // Composer自动加载支持 /vendor/composer/autoload_static.php // 注册命名空间定义 self::addNamespace(); // 加载类库映射文件 self::addClassMap(); // 自动加载extend目录 self::addAutoLoadDir(); // 自动加载 autoload(); // 在框架中新增自定义类 // thinkphp/library/think/Loader.php // self::addAutoLoadDir($rootPath . 'dir_name'); // composer下类的自动加载 // vendor/composer/autoload_static.php $prefixLengthsPsr4 = array ( 't' =&gt; array ( // 15为字符长度,\\只算一个字符长度,有一个\为转义字符,不计算长度 'think\\composer\\' =&gt; 15, 'think\\helper\\' =&gt; 13, // 新添加的类 ), ); $prefixDirsPsr4 = array ( 'think\\helper\\' =&gt; array ( 0 =&gt; __DIR__ . '/..' . '/topthink/think-helper/src', ), );</code></pre>

页面列表

ITEM_HTML