namespace使用总结

1、防止引用文件中函数名相同,导致函数重定义错误:

//test1.php
<?php
namespace foo;
function func(){
        echo "test1/func";
}
//test.php
<?php
include 'test1.php';
function func(){
echo "test/func";
}

func(); /*输出test/func*/
foofunc(); /*输出test1/func*/

2、防止引用文件中类名相同,导致类重定义错误:

//test3.php
<?php
namespace foo;
class A{
        static function func(){
                echo "test3/A";
        }
}
//test4.php
<?php
include 'test3.php';
class A{
        static public function func(){
                echo "test4/A";
        }
}

A::func(); /*test4/A*/
fooA::func(); /*test3/A*/
use fooA as FA;
FA::func(); /*test3/A*/

版权声明:本文为博主原创文章,未经博主允许不得转载。

如果我能一直坚持下去,就像坚持当初的梦想一样,或许我也能成为大神呢,哈哈哈。
原文地址:https://www.cnblogs.com/faraway-tiny/p/4918367.html