PSR-0规范

  1. 命名空间必须与绝对路径一致
  2. 类名首字母必须大写
  3. 除入口文件问,其他”.php”必须只有一个类

命名空间的用途

隔离所有类和函数

//test/Test.php
namespace test;
class Test
{
    static function test()
    {
        echo __FILE__;
    }
}
//help/Test.php
namespace help;
class Test
{
    static function test()
    {
        echo __FILE__;
    }
}
// index.php
require './test/Test.php';
require './help/Test.php';

test\Test::test();
help\Test::test();

类的自动加载

// index.php
spl_autoload_register('autoload');

test\Test::test();
help\Test::test();

function autoload($class)
{
    require __DIR__.'/'.$class.'.php';
}
Scroll to Top