Синтаксис обратной косой черты при создании объектов

Путь в 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();

Ответы

Ответ 1

Он не использует путь, он использует namespace (ComplexType); функция, встроенная в PHP 5.3.

Дополнительная информация:

Если вы хотите автозагрузку определенных классов, посмотрите __autoload магическую функцию.

Многие разработчики пишут объектно-ориентированные приложения создают один исходный PHP файл в классе определение. Один из самых больших раздражения приходится писать длинный список необходимых включает в себя начало каждого script (по одному для каждого класс).

В PHP 5 это больше не требуется. Вы можете определить функцию __autoload который автоматически вызывается в случае вы пытаетесь использовать класс/интерфейс, который не был еще. Вызывая эту функцию скриптовый движок получает последний возможность загрузить класс перед PHP с ошибкой.

Пример:

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

$obj  = new MyClass1();
$obj2 = new MyClass2();