创建对象时的反斜杠语法

mjd*_*per 1 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();
Run Code Online (Sandbox Code Playgroud)

Sar*_*raz 11

它不使用路径,它使用namespace(ComplexType); PHP 5.3内置的功能.

更多信息:

但是,如果您要自动加载某些类,请查看__autoloadmagic函数.

许多开发人员编写面向对象的应用程序会创建一个每个类定义的PHP源文件.其中一个最大的烦恼是必须在每个脚本的开头写一个需要包含的长列表(每个类一个).

在PHP 5中,不再需要这样做.您可以定义一个__autoload函数,如果您尝试使用尚未定义的类/接口,则会自动调用该函数.通过调用此函数,在PHP失败并出现错误之前,脚本引擎将获得加载类的最后机会.

例:

function __autoload($class_name) {
    include $class_name . '.php';
}

$obj  = new MyClass1();
$obj2 = new MyClass2(); 
Run Code Online (Sandbox Code Playgroud)