namespace(全部手打,有错误请见谅)
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.
使用方法 ues 加include_once 双向保证
因为很多框架已经将文件加载(include_once)好了,所以在使用过的过程中不需要再次加载一下,再加上自己的学艺不精,造成了在我的印象中使用命名空间就只需要一个use就行了,当后来遇到命名空间的问题的时候,才发现这个错误。在这里记录一下,防止以后又忘记了:
最基本案例,没有任何的规矩可言:
a.php
namespace a;
class a
{
function a()
{
return 1;
}
}
?>
b.php
<?php
include_once 'a.php';
use a\a;
$a=new a();
echo $a->a();