博客列表 >namespace 命名空间——2018年5月8日作业

namespace 命名空间——2018年5月8日作业

白猫警长的博客
白猫警长的博客原创
2018年05月11日 19:52:31716浏览

/* 

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

 * 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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议