Asf_Loader::fget

(Asf > 2.2.0) (future)

Same as Asf_Loader::get()

Force loading class, 解决多模块下同类名加载问题

(解决了这个问题)PHP在加载文件时,如果发现某个类已经存在, 则会抛出错误: PHP Fatal error: Cannot declare class 'ClassName'

前期可以使用两个函数的组合实现这个功能: Asf_Loader::get(), Asf_Loader::clean()


Description

public static object Asf_Loader::fget(string $class_name [, string $module_name = ''])

Parameters

class_name

PHP合法的类名称

如果类名带下划线, 则会以目录形式进行分割

module_name

指定在哪个模块下查找类

Return Values

如果类存在, 实例化成功返回 Object, 否则返回 False

Examples

Example #1

Path: module_name/logics/Index.php

<?php
Asf\Loader::fget('IndexLogic');