(7)php语法---命名空间namespace

此文章为本人学习的记录,仅作为学习交流参考

本次学习需要对html,css的知识有基本的了解,

PHP 命名空间(namespace)

PHP 命名空间(namespace)是在 PHP 5.3 中加入的,目的是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误

PHP 命名空间可以解决以下两类问题:

  1. 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
  2. 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

1.定义命名空间

 通过namespace + 空间名称 定义命名空间

方式1
// 定义代码在 'MyProject' 命名空间中  
namespace MyProject;  
 
// ... 代码 ...  


方式2
// 定义代码在 'MyProject' 命名空间中 
namespace MyProject{

// ... 代码 ...  

}

为了便于阅读通常采用方法2

2.PI的命名空间实例

<?php
    // 定义代码在 'ASpace' 命名空间中
    namespace ASpace {
        const PI = 3.14159;
    }
    // 定义代码在 'BSpace' 命名空间中
    namespace BSpace {
        const PI = 3.14;
    }
    namespace {// 全局代码
        const PI = 3;
        echo PI . "---全局代码中的PI";
        echo "<br>";
        echo ASpace\PI . "---Aspace中的PI";
        echo "<br>";
        echo BSpace\PI . "---Bspace中的PI";
    }
?>

运行结果如下

注意:

命名空间必须是程序脚本的第一条语句

<html>
<?php //这里应为第一行
namespace MyProject; // 命名空间前出现了“<html>” 会致命错误 - 命名空间必须是程序脚本的第一条语句
?>

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值