您当前的位置: 首页 >  php

暂无认证

  • 3浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

php面向对象第第十七篇 命名空间的子空间和公共空间(全局空间)

发布时间:2020-06-20 13:25:05 ,浏览量:3

问题? 什么是公共命名空间? 只要没有声明任何命名空间的脚本文件比如.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__; } ?> 

在这里插入图片描述

好了,结束!!!

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.0572s