博客列表 >命名空间学习及应用-20180504

命名空间学习及应用-20180504

MrZ的博客
MrZ的博客原创
2018年05月14日 16:43:25753浏览

一、知识点

1,命名空间使用 “namespce”关键词定义空间名称。

2,命名空间的使用主要是避免类名、函数名、常量名在同一脚本冲突的扩充,不同命名空间允许类名相同。

3,可以使用关键词“use 空间名”定位到空间,后跟类名可以定位到类,如果类名相同后跟关键词“as”新建一个别名使用。

4,使用系统定义常量“__NAMESPACE__”可以输出当前空间名称。

二、代码学习部分

实例

空间:user1

<?php
/**
 * Created by PhpStorm.
 * User: zhouf
 * Date: 2018-05-14
 * Time: 16:12
 */
namespace user1;
const vaa="user1.231";
class User
{
    public $username="xiaofan111";
    public function show()
    {
        return "欢迎新会员:".$this->username;
    }

}

运行实例 »

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

空间user2

实例

<?php
namespace user2;
require "user.php";
const vaa="user2.231";
class User
{
    public $username="xiaofan222";
    public function show()
    {
        return "欢迎新会员:".$this->username;
    }

}
$a=new User();
echo $a->show();
echo "<hr>";

use user1\User as User1;

$a=new User1();
echo $a->show();
echo "<hr>";
echo \user1\vaa;
echo vaa;

echo __NAMESPACE__

运行实例 »

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


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