迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > PHP >

PHP基础 namespace PHP7 和 PHP5的不同

作者:迹忆 最近更新:2022/12/12 浏览次数:

php自5.3版本开始引入命名空间的概念,其关键字为namespace——定义命名空间,还有use——使用命名空间的某个应用。

简单来说,命名空间就是一种封装事物的方法。可以类比于操作系统中的文件夹的概念。

在php设计namespace之初,目的就是为了解决类名、函数名或者常量名冲突问题,以及为比较长的类名创建一个别名以方便对代码的阅读。

至于命名空间的定义和使用不是本章的重点。php7相对于php5来说可以说是一个质的跨越。php7新增了很多新的特性,这里针对namespace看看php7都有哪些不同。

其实说到不同,在namespace方面不算多,在php5的基础上增加了同时引用一组命名空间的特性。

对于同一命名空间下的类、函数和常量,在php7之前,我们来看一下都是如何使用的。

<?php
use some\namespace\ClassA;
use some\namespace\ClassB;
use some\namespace\ClassC as C;

use function some\namespace\fn_a;
use function some\namespace\fn_b;
use function some\namespace\fn_c;

use const some\namespace\ConstA;
use const some\namespace\ConstB;
use const some\namespace\ConstC;

而php7之后对于同一命名空间下的类、函数和常量可以作为一组来引用。

<?php
use some\namespace\{ClassA, ClassB, ClassC as C};
use function some\namespace\{fn_a, fn_b, fn_c};
use const some\namespace\{ConstA, ConstB, ConstC};

同时也可以如下方式引用

<?php
use some\namespace\{
    classA,ClassB,ClassC as C,
    function fn_a,function fn_b,function fn_c,
    const ConstA,const ConstB,const ConstC
}

这样的引用方式相对于php7之前的引用方式来说应该是精简了很多。

除了namespace之外,php7在其他方面也新增了很多特性。具体可查看 php7新特性

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

使用 PHP MySQLi 函数获取最后插入的 ID

发布时间:2023/05/09 浏览次数:85 分类:MySQL

本篇文章简要介绍了 PHP mysqli() 函数并演示了如何使用它从 MySQL 数据库中获取最后插入的 ID。它是一个名为 mysqli 的 MySQL 驱动程序扩展版本,

在 PHP 中使用 MongoDB 作为文件存储

发布时间:2023/04/20 浏览次数:133 分类:MongoDB

在为大文件创建可扩展存储方面,MongoDB 及其 GridFS(使用 MongoDB 查询语言 - MQL 编写)是市场上最好的文件存储解决方案之一。 在本教程中,您将学习如何在 PHP 中使用 MongoDB 作为文件存储。

如何在 PHP 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:183 分类:PHP

本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

PHP 中的重定向

发布时间:2023/03/29 浏览次数:136 分类:PHP

本教程演示了如何将用户从页面重定向到 PHP 中的其他页面

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便