require和require_once中的路径类似于(dir1 / dir2 / test.php)。
我们可以像$obj= new class1/class2;
那样创建相同的对象吗?
如果是,请解释。
http://php-fedex-api-wrapper.googlecode.com/svn/trunk/htdocs/example1.php
$rateRequest = new ComplexType\RateRequest();
答案 0 :(得分:11)
它没有使用路径,而是使用namespace(ComplexType
); PHP 5.3内置的一个功能。
更多信息:
但是,如果您要自动加载某些课程,请查看__autoload
魔术功能。
许多开发人员写作 面向对象的应用程序创建 每个类一个PHP源文件 定义。其中最大的一个 烦恼是要写很长时间 所需的包括列表 每个脚本的开头(每个脚本一个) 类)。
在PHP 5中,不再需要这样做。 您可以定义__autoload函数 这是自动调用以防万一 你正试图用一个 没有的类/接口 定义了。通过调用此函数 脚本引擎是最后一个 有机会在PHP之前加载类 失败并出现错误。
示例:强>
function __autoload($class_name) {
include $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
答案 1 :(得分:3)
\是php 5.3中的命名空间运算符,它是类和函数的逻辑分区: http://www.php.net/manual/en/language.namespaces.rationale.php