创建对象时的反斜杠语法

时间:2010-11-02 06:56:02

标签: php namespaces

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();

2 个答案:

答案 0 :(得分:11)

它没有使用路径,而是使用namespaceComplexType); 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