博客列表 >命名空间+2018年9月7日

命名空间+2018年9月7日

Lee的博客
Lee的博客原创
2018年09月07日 14:28:58677浏览

用大括号语法实现在一个脚本中创建多个命名空间并访问成员

实例

<?php
namespace one{
    class za{public $name = '喳喳';}

    const Name='大渣渣';

    function jian($a,$b){return $a-$b;}

}

namespace two{
    class za{public $name = '小喳喳';}

    const Name='渣渣';

    function jian($a,$b){return $a-$b;}
}

namespace three{
    const Name='小喳喳';
}

namespace {
    echo \two\jian('2','3'),'<hr>';
    echo (new \two\za())->name;
}

运行实例 »

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


QQ截图20180907142353.png

使用use 导入其它脚本中的类/常量/函数,并使用别名方式访问

实例

<?php
namespace two{

    class za{public static $name='喳喳';}

    const Name= '我是常量';

    function add($a,$b){return $a+$b;}

}

运行实例 »

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

实例

<?php
namespace one;

require 'demo3.php';
use two\za as hello;

class zaza{public $name='小喳喳';}

const Name= '我是常量2';

function add($a,$b){return $a+$b;}


echo (new zaza())->name,'<hr>';
echo add('30','20'),'<hr>';
echo hello::$name;

运行实例 »

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


QQ截图20180907142400.png

非限定名称,限定名称和完全限定名称的命名空间之间的区别与联系是什么?

这三种名称类比为文件名(例如 comment.php)、相对路径名(例如 ./article/comment.php)、绝对路径名(例如 /blog/article/comment.php


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议