核心概念:核心慨念都是自定义一个存储空间。避免类名重复系统无法判断该执行哪一个类或是哪一个函数。 问题? 自定义一个存储空间? 存储数据的空间. 问题? 类名重复系统无法判断该执行哪一个类或是哪一个函数? .我用代码举个例子,演示一下把好吧. a.php
//类a public function afun()//函数afun { echo "aaaa"; } } ?>
b.php:
//类a public function bfun()//函数bfun { echo "aaaa"; } } ?>
问题:在c.php中同时调用afun()与bfun() 问题来了,如果同时require文件a,php,b.php那么实例化对象时class a到底是a.php中的还是b.php的?于是为了方便管理类引入了命名空间namespace。
重点来了。
//类a public function afun()//函数afun { echo "aaaa"; } } ?>
//类a public function bfun()//函数bfun { echo "aaaa"; } } ?>
于是在c.php中我们就可以引用上面定义命名空间 怎么引用?这是关键字use就出来了!
const PI=1; class people {} function eat() { } echo "吃饭啦"; } ?>
另一种形式:
} function eat() { } echo "吃饭啦"; ?>
在声明命名空间之前唯一合法的代码是用于定义源文件编码方式 的declare语句。另外,所有非 PHP 代码包括空白符都不能出现在命 名空间的声明之前.