博主信息
博文 59
粉丝 0
评论 1
访问量 58008
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
namespace 命名空间——2018年5月8日作业
白猫警长的博客
原创
891人浏览过

/* 

 * 如何让全局代码与用户空间代码和平共处?

 * 1.全局代码:之前我们是用\进行引用的

 * 2.用户代码:用namespace 进行标识

 * 3.用户自定义命名空间,在空间标识符后有一对花括号代码之前的分号,

 * 将属于该空间的代码全部放在花括号内

 * 4.全局空间的代码,使用一个没有标识符的namespace关键字加花括号即可,将

 * 全局代码放在这对没空间标识符的花括号内

 */

实例

<?php  

namespace Member
{
    //命名空间 member 下创建一个类
    class Member
    {
        public $name;
      
        public function add($name='我是会员')
        {
            return '你好!'. $name;
        }
    }
}

namespace Member2
{
    //命名空间 Member2 下创建一个类
    class Member
    {
        public $user;
        public function app($user='王中王')
        {
            return '恭喜'. $user;
        }
    }
}
// namespace
// {
//     //打印 Member 空间下的类的add()方法
//     // echo (new Member\member())->add(),'<br>';
//     // 打印 Member2 空间下的类的app()方法
//     echo (new Member2\Member())->app(),'<br>';
// }

运行实例 »

点击 "运行实例" 按钮查看在线实例


PHP脚本

实例

<?php 

//通过 require 引入其它类中的命名空间中的类进行输出
require 'class/demo1.php';

//创建对象并调用其方法输出
$d = new Member\member();
echo $d->add(); //


 ?>

运行实例 »

点击 "运行实例" 按钮查看在线实例


预览图:

1.png

调用了Member空间下的Member类的方法

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学