创建对象时的反斜杠语法

require和require_once中的路径就像(dir1 / dir2 / test.php)。
我们可以创建与$obj= new class1/class2;相同的对象吗$obj= new class1/class2;
如果是,请解释。

http://php-fedex-api-wrapper.googlecode.com/svn/trunk/htdocs/example1.php

$rateRequest = new ComplexTypeRateRequest();

它不使用路径,它使用名称空间( ComplexType ); 一个内置于PHP 5.3的功能。

更多信息:

  • http://php.net/manual/en/language.namespaces.importing.php
  • 但是,如果您想自动加载某些类,请查看__autoload魔术功能。

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

    在PHP 5中,这不再是必需的。 您可以定义一个__autoload函数,在您尝试使用尚未定义的类/接口的情况下自动调用该函数。 通过调用这个函数,脚本引擎有最后一次机会在PHP失败并且出现错误之前加载类。

    例:

    function __autoload($class_name) {
        include $class_name . '.php';
    }
    
    $obj  = new MyClass1();
    $obj2 = new MyClass2(); 
    

    是php 5.3中的命名空间操作符,它是类和函数的逻辑分隔符:http://www.php.net/manual/en/language.namespaces.rationale.php

    链接地址: http://www.djcxy.com/p/9965.html

    上一篇: Backslash syntax when creating objects

    下一篇: syntax error, unexpected '(', expecting ')'