凌的博客

您现在的位置是: 首页 > 学无止境 > PHP > 

PHP

PHP的命名空间

2015-08-03 PHP 758
PHP命名空间是PHP5.3开始支持。本篇讲解PHP命名空间用法和PHP命名空间详解。它的诞生使的我们在一个文件中可以使用多个同名的类而不冲突。 好处:我们的项目有一个记录日志文件的类,叫做Log。然后我们又必须
 PHP命名空间是PHP5.3开始支持。本篇讲解PHP命名空间用法和PHP命名空间详解。它的诞生使的我们在一个文件中可以使用多个同名的类而不冲突。
    好处:我们的项目有一个记录日志文件的类,叫做Log。然后我们又必须要引入另一个代码包,这个代码包里也有一个叫做Log的类。那么在一个文件中,我们记录日志的又需要给两个类都写一条日志。可以类同名了,怎么办?这个时候,命名空间应运而生。在Java等语言中命名空间是很早就已经提供了支持,而我大PHP一直到5.3才对命名空间提供了支持。
    示例一:

文件index.php



<?php
include 'test.php';

class index{
    public function a(){
        echo basename(ql_FILE);
        echo '<br>';
        echo ql_CLASS . ' : ' . ql_METHOD;
    }
}
$obj = new index();
$obj->a();
echo '<br>';
$obj1 = new test\index();
$obj1->a();
?>
文件test.php
<?php
namespace test;
class index{
    public function a(){
        echo basename(ql_FILE);
        echo '<br>';
        echo ql_CLASS . ' : ' . ql_METHOD;
    }
}
?>

文章评论

0条评论