广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP7中的使用技巧
  • 487
分享到

PHP7中的使用技巧

2023-06-15 07:06:30 487人浏览 八月长安
摘要

这篇文章给大家分享的是有关PHP7中的使用技巧的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。相同的命名空间,相同的 use在 php 7 之前,开发者经常这么做:use Universe\Saiyan;

这篇文章给大家分享的是有关PHP7中的使用技巧的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

相同的命名空间,相同的 use

php 7 之前,开发者经常这么做:

use Universe\Saiyan;use Universe\SuperSaiyan;

从 PHP 7 开始:

use Universe\{Saiyan, SuperSaiyan};

函数和常量也是一样的。如果它们属于同一命名空间,则可以对它们进行分组。

常量可以是数组

define('NAMES', [    'first'  => 'John',    'middle' => 'Fitzgerald',    'last'   => 'Kennedy']); echo NAMES['last']; //显示 "Kennedy"

太空船操作符

它的写法是这样的<=>。它结合了比较。它表示 “小于,等于或大于”。当使用用户定义的比价函数对数组进行排序时,它非常有用,因为返回值是:

  • 0 如果值相等

  • 1 如果左边的值更大

  • -1 如果右边的值更大

那么,让我们对以下女演员进行排序:

$actressesWithAcademyAwards = [    [ 'name' => 'Katharine Hepburn', 'awards' => 4 ],    [ 'name' => 'Jessica Lange', 'awards' => 2 ],    [ 'name' => 'Meryl Streep', 'awards' => 3 ],    [ 'name' => 'Cate Blanchett', 'awards' => 2 ],];

你可以用一行来代替多行来进行比较:

usort($actressesWithAcademyAwards, function ($a, $b) {    return $a['awards'] <=> $b['awards'];}); print_r($actressesWithAcademyAwards);

返回:

Array

(

    [0] => Array

        (

            [name] => Jessica Lange

            [awards] => 2

        )

    [1] => Array

        (

            [name] => Cate Blanchett

            [awards] => 2

        )

    [2] => Array

        (

            [name] => Meryl Streep

            [awards] => 3

        )

    [3] => Array

        (

            [name] => Katharine Hepburn

            [awards] => 4

        )

)

这是一个非常常见的 PHP 用例,因此太空船操作符可以节省时间。另外,它的可读性更强。

数组的第一 / 最后一个键 (PHP 7.3)

从 PHP 7.3 开始,你可以很容易地得到数组的第一个键和最后一个键:

$array = [ 'v' => 1, 'i' => 2, 'p' => 3 ]; $firsTKEy = array_key_first($array);$lastKey = array_key_last($array); print_r($firstKey); // vprint_r($lastKey); // p

真的很简单,因为它不影响内部数组指针。

数组延展操作符 (PHP 7.4)

该特性可以实现以下功能:

$abc = range('a', 'c');$def = range('d', 'f');$ghi = range('g', 'i');$all = [...$abc, ...$def, ...$ghi, 'j'];print_r($all);

得到:

Array

(

    [0] => a

    [1] => b

    [2] => c

    [3] => d

    [4] => e

    [5] => f

    [6] => g

    [7] => h

    [8] => i

    [9] => j

)

在大多数情况下,它基本取代了array_merge().

在大多数情况下,它基本取代了array_merge().

箭头函数 (PHP 7.4)

请注意,因为现在它指的是只有一个表达式的短闭包(因此有了 “短” 这个字):

$c = 3;$addC = fn($x) => $x + $c;echo $addC(70); // 73

不需要use关键字。

常量的可见性 (PHP7.1)

class Mother {    private const ERROR_LEVEL_1 = 'achtung';}

可见性有助于确保不应该被覆盖的内容不会被覆盖。在 PHP 7.1 之前,对于类常量(始终是公共的)来说是不可能的。

Constant visibility (PHP7.1)

class Mother {    private const ERROR_LEVEL_1 = 'achtung';}

可见性有助于确保不应被覆盖的内容不被覆盖。在PHP 7.1之前,对于类常量(始终是公共的)这是不可能的。

感谢各位的阅读!关于“PHP7中的使用技巧”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: PHP7中的使用技巧

本文链接: https://www.lsjlt.com/news/278543.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP7中的使用技巧
    这篇文章给大家分享的是有关PHP7中的使用技巧的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。相同的命名空间,相同的 use在 PHP 7 之前,开发者经常这么做:use Universe\Saiyan;...
    99+
    2023-06-15
  • 浅谈PHP7中的一些小技巧
    目录相同的命名空间,相同的 use常量可以是数组太空船操作符数组的第一 / 最后一个键 (PHP 7.3)数组延展操作符 (PHP 7.4)箭头函数 (PHP 7.4)常量的可见性 ...
    99+
    2022-11-12
  • ES6中的使用技巧
    这篇文章主要为大家展示了“ES6中的使用技巧”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中的使用技巧”这篇文章吧。一、变量解构赋值的用途1)交换变量的值...
    99+
    2022-10-19
  • C#中 MessageBox的使用技巧
    目录前言1.创建窗体文件1.1 设计界面2.认识消息对话框的属性和图标3.MessageBox消息对话框实现效果3.1 AbortRetryIgnore效果展示3.2 OK效果展示3...
    99+
    2022-11-13
    C#  MessageBox使用技巧 C# MessageBox
  • C#中 MessageBox的使用技巧
    在C#中,MessageBox是一个弹出窗口,用于显示消息或提示给用户。下面是一些MessageBox的使用技巧:1. 弹出一个简单...
    99+
    2023-08-16
    C#
  • Windows 8技巧:Windows 8中FlipView的使用技巧介绍
      FlipView控件类似于翻页控件,并且是现成的翻页按钮,你只需要为其增加数据项即可。本文讲述两种方式的FlipView项目和展示。   一:直接前台FlipViewItem复制代码代码如下:<F...
    99+
    2022-06-04
    使用技巧 技巧 Windows
  • Android 5.0中CoordinatorLayout的使用技巧
    CoordinatorLayout 实现了多种Material Design中提到的滚动效果。目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括: *让浮动操...
    99+
    2022-06-06
    技巧 coordinatorlayout Android
  • MySQL中的使用技巧有哪些
    这篇文章主要介绍“MySQL中的使用技巧有哪些”,在日常操作中,相信很多人在MySQL中的使用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中的使用技巧有...
    99+
    2022-10-18
  • Linux中使用top命令的技巧
    首先介绍top中一些字段的含义:  VIRT:virtual memory usage 虚拟内存 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等 2、假如进程申请100m的内存,但实际只使用了...
    99+
    2022-06-04
    linux top命令 linux 技巧
  • node.js中Socket.IO的进阶使用技巧
    在上一篇博文Socket.IO中,我简要介绍了Socket.IO的基本使用方法并创建了一个简单的聊天室DEMO。本篇在入门篇的基础上,继续探讨Socket.IO的进阶用法。本篇将从配置、房间、事件等方面入手...
    99+
    2022-06-04
    进阶 使用技巧 js
  • JavaScript中的使用技巧有哪些
    这篇文章主要介绍了JavaScript中的使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。&& 和 || 的妙用...
    99+
    2022-10-19
  • ASP.NET中Response.BufferOutput属性的使用技巧
    BufferOutput属性用于获取或设置一个值,该值指示是否缓冲输出并在处理完整个页之后发送它。该属性默认值是true,因此我们通常的页面中的输出内容都是在页面处理完成之后才发送给...
    99+
    2022-11-13
  • SQL中INSERT语句的使用技巧
    以下是一些在使用INSERT语句时的技巧:1. 指定要插入数据的列:可以在INSERT语句中指定要插入数据的列,这样可以确保插入的数...
    99+
    2023-09-22
    SQL
  • 分享MySQL中锁的使用技巧
    MySQL 锁的使用技巧分享随着数据库应用的日益广泛,对数据库的并发控制和数据完整性要求也越来越高。在MySQL数据库中,锁是一种重要的并发控制手段,可以有效地保护数据的完整性和一致性。本文将对MySQL锁的使用技巧进行详细分享,并提供具体...
    99+
    2023-12-21
    MySQL 技巧
  • PyChram使用技巧
    1、打开当前文件路径 project-->右键-->Show in Explorer 2、修改字体大小 a、工作台字体: file-->setting-->editor-->colors&fonts...
    99+
    2023-01-30
    使用技巧 PyChram
  • kindle3使用技巧
    开关机: 滑动开关键到右面,停住,等几秒就关机了,开机也是一样操作。 3G上网: 按照网上的帖子在Amazon注册之后,浏览网页的时候却出现了这个提示: Due to local restrictions, web browsi...
    99+
    2023-01-31
    使用技巧
  • thickbox使用技巧
    以下是一些使用Thickbox的技巧:1. 引入Thickbox库:在网页的头部引入Thickbox的CSS和JavaScript文...
    99+
    2023-09-08
    thickbox
  • linux中Crontab的使用技巧有哪些
    这篇文章给大家分享的是有关linux中Crontab的使用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可以把你需要处理的命令写成脚本,放在bats.sh里面。使用crontab -e 进行编辑调用定时...
    99+
    2023-06-13
  • Linux中的Shell使用技巧有哪些
    这篇文章主要介绍“Linux中的Shell使用技巧有哪些”,在日常操作中,相信很多人在Linux中的Shell使用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中的Shell使用技巧有哪些...
    99+
    2023-06-16
  • Python中关于property使用的小技巧
    目录property属性具体实例property属性的有两种方式装饰器方式旧式类新式类类属性方式property对象与@property装饰器对比property对象类属性@prop...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作