PHP 8.6.0 Beta 3 is available for testing

Yaf_Loader::autoload

(Yaf >=1.0.0)

Yaf_Loader::autoload自动加载类

说明

public function Yaf_Loader::autoload(string $class_name): bool

根据类名加载类。类名会被转换为文件路径:下划线和命名空间分隔符会转换为目录分隔符。

MVC 类(名称中含有 _Controller_Action_Plugin 的类)在应用目录下查找,其他类则在库目录下查找:本地注册类前缀在本地库中查找,否则在全局库中查找。

参数

class_name

要加载的类名。

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 Yaf_Loader::autoload() 示例

<?php
/*
 * autoload() 通常在引用未定义类时由引擎隐式调用,
 * 但也可以显式调用来强制加载类文件。
 */
$loader = Yaf_Loader::getInstance("/var/www/shop/application/library");

/* 查找 /var/www/shop/application/library/Catalog/PriceService.php */
$loader->autoload("Catalog_PriceService");

/* MVC 类在应用目录下查找 */
$loader->autoload("ProductController");
?>

参见

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top