问题? 什么是公共命名空间? 只要没有声明任何命名空间的脚本文件比如.php的话,那么这个文件就在公共命名空间之内。 代码演示把:
调用公共空间的方式是直接在元素名称前加 \ 就可以了,否则 PHP 解析器会认为我想调用当前空间下的元素。除了自定义的元素,还包 括 PHP 自带的元素,都属于公共空间。
同一文件中定义多个命名空间: 问题?怎么在一个命名空间内调用另一个命名空间的属性与方法呢?
class fa { function eat() { echo "爸爸吃饭啦"." "; } } $a=new \b\son; echo $a->eat(); } namespace b { class son { function eat() { echo "儿子吃饭"; } } } ?>
记住,公共空间与子空间一样可以相互调用哈:
const CONNECT_OK=1; class Connection { } function connect() { } echo "第一次学习命名空间"." "; echo __NAMESPACE__; echo " "; $f=new \a\b\c\d\Connection(); echo $f->eat(); } namespace a\b\c\d { echo " "; echo __NAMESPACE__; const CONNECT_OK=1; class Connection { function eat() { echo "吃饭"." "; } } function connect() { echo "string"; } echo "第一次学习命名空间"." "; echo " "; echo __NAMESPACE__; } ?>
好了,结束!!!