PSR-0规范
- 命名空间必须与绝对路径一致
- 类名首字母必须大写
- 除入口文件问,其他”.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';
}