名称

Yaf_Loader::isLocalName

(Since Yaf 1.0.0.5)

public boolean Yaf_Loader::isLocalName( string  $class_name );

判断一个类, 是否是本地类.

参数
$class_name

字符串的类名, 本方法会根据下划线分隔截取出类名的第一部分, 然后在Yaf_Loader的_local_ns中判断是否存在, 从而确定结果.

返回值

boolean

例子

例 11.15. Yaf_Loader::isLocalName 的例子


<?php
Yaf_Loader::getInstance()->registrLocalNamespace("Foo");

Yaf_Loader::getInstance()->isLocalName("Foo_Bar");//TRUE
Yaf_Loader::getInstance()->isLocalName("FooBar");//FALSE
?>

    


命名空间形式的类名

对于命名空间形式的类名, 本方法取第一级命名空间的名称来判断, 而不是按下划线分隔:

判断命名空间类名的例子


<?php
Yaf_Loader::getInstance()->registerLocalNamespace("Foo");

Yaf_Loader::getInstance()->isLocalName("Foo\Bar");    //TRUE
Yaf_Loader::getInstance()->isLocalName("FooBar\Baz"); //FALSE
?>



参见
Yaf_Loader::registerLocalNamespace
Yaf_Loader::getLocalNamespace
Yaf_Loader::clearLocalNamespace