PHP7新增运算符实例用法

  • 时间:
  • 6571人关注

这篇文章主要介绍了PHP7新增运算符用法,结合实例形式分析了合并运算符、组合比较运算符的功能与相关使用技巧,需要的朋友可以参考下,另外这篇文章主要知识点是关于PHP7、新增运算符、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:
  • 编辑整理:厉秀筠
  • 教程字数:331字节
  • 阅读时间:大概10分钟
  • 下载本教程(DOC版)
  • PHP7实践指南:O2O网站与App后台开发
  • PHP7.0+MySQL网站开发全程实例
  • PHP 7 编程实战
  • 高性能PHP7
  • PHP7从入门到精通:教学版(含源码视频)
  • 本文实例讲述了PHP7新增运算符用法。分享给大家供大家参考,具体如下:

    NULL 合并运算符

    其实是三元运算符的改造,减少的代码量

    //原先的做法
    //$lig = isset($_GET['lig'])?$_GET['lig']:'bee';
    $lig = $_GET['lig']??'bee';
    echo $lig;
    
    

    运行效果图如下:

    太空船运算符(组合比较符)

    实质就是大小比较符,不过相比'<'、'>'的返回值多了-1,跟Java的字符串比较compareto()功能类似

    <?php
    echo 1<=>1.1;
    print (PHP_EOL);//换行符
    echo "<br>";
    print (1.1<=>1);
    echo "<br>";
    echo 1<=>'1';
    
    

    运行效果图如下:

    希望本文所述对大家PHP程序设计有所帮助。


    上一篇:利用Hook.php文件完成功能扩展的方法

    下一篇:php函数的传值如果需要引用传递注意的细节

    相关内容

    • PHP7引入的"??"和"?:"的区别详解

      今天小编就为大家分享一篇关于PHP7引入的??和?:的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

      07-02PHP7引入的"??"和"?:"的区别

      阅读更多
    • CentOS7编译安装php7.1的步骤方法

      这篇文章主要介绍了CentOS7编译安装php7.1的教程详解,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下

      11-26CentOS7编译安装php7.1的教程详解

      阅读更多
    • 实例分析PHP7的异常

      在本篇文章里我们给大家分享了关于PHP7异常相关的知识点以及函数用法内容,有需要的朋友们跟着学习下吧。

      10-20PHP7的异常函数解析

      阅读更多
    • PHP7协程概念以及实现方法

      在本篇文章里我们给大家整理了关于PHP7里协程的概念知识点以及如何实现的方法理论,有兴趣的朋友们可以参阅学习下。

      10-19PHP7协程实现概念

      阅读更多
    • PHP编程入门与应用

      PHP编程入门与应用

      在近几年中,PHP已经发展成为世界上最为流行的Web平台,它运行在全球超过1/3的Web服务器上。PHP的发展不仅是数量上的,也是质量上的。越来越多的公司,包括全球500强榜上的公司都依靠PHP来

      大小:500 MBPHP编程

      点击下载
    • 高性能PHP7

      高性能PHP7

      《高性能PHP 7》通俗易懂且图文并茂,实践案例丰富,相信一定能吸引大家阅读。全书目标清晰,始终围绕着如何使用PHP及周边技术来优化性能这一主题,能够为许多工程师解决实际问题。

      大小:11.3 MBPHP7

      点击下载
    • PHP Zend Framework项目开发基础案例教程

      PHP Zend Framework项目开发基础案例教程

      《PHP Zend Framework项目开发基础案例教程》以实际项目——XX办公自动化管理系统的开发——为案例,详细介绍使用PHP的企业级框架Zend Framework进行Web应用开发的步骤及关键技术。全书共12章

      大小:65 MBPHP

      点击下载
    • PHP&MySQL跨设备网站开发实例精粹

      PHP&MySQL跨设备网站开发实例精粹

      这本书从易学实用的角度详细讲解了PHP、HTML5语法,MySQL数据库存取,网页之间的信息传递、表单的后端处理等,提供了丰富的网站开发范例,欢迎下载

      大小:80.9 MBPHP编程

      点击下载
    • 深入理解php:高级技巧、面向对象与核心技术(第3版)

      深入理解php:高级技巧、面向对象与核心技术(第3版)

      本书是一本帮助中初级PHP程序员修炼成为高级PHP程序员的书,也是一本让PHP程序员能更快、更好地进行应用开发的书,是PHP领域经典,PHPer修炼必读书,包含大量实用案例,极具可操作性,欢迎下载阅读

      大小:76 MBphp

      点击下载
    • PHP7内核剖析

      PHP7内核剖析

      《PHP7内核剖析》基于PHP7,深刻揭示内核原理,内容翔实,详细介绍PHP语言底层的实现,助力开发者进一步理解PHP,参与到PHP的实现中。

      大小:5.6 MBPHP7

      点击下载

    学习笔记

    3小时20分钟前回答

    实例分析PHP7的异常

    PHP 7 异常 用于向下兼容及增强旧的assert()函数。它能在生产环境中实现零成本的断言,并且提供抛出自定义异常及错误的能力。 老版本的API出于兼容目的将继续被维护,assert()现在是一个语言结构,它允许第一个参数是一个表达式,而不仅仅是一个待计算的 string或一个待测试的boolean。 assert() 配置 配置项 默认值 可选值 zend.assertions 1 1 - 生成和执行代码 (开发模式) 0 - 生成代码,但在执行时跳过它 -1 - 不生成代码 (生产环境) assert.exception 0 1 - 断言失败时抛出,可以抛出异常对象,如果没有提供异常,则抛出 AssertionError 对象实例。 0 - 使用或生成 Throwable, 仅仅是基于对象生成的警告而不是抛出对象(与 PH……

    22小时21分钟前回答

    CentOS7编译安装php7.1的步骤方法

    1.首先安装依赖包: yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel 2.下载PHP压缩包并解压: wget http://php.net/distributions/php-7.1.0.tar.gztar -zxvf php-7.1.0.tar.gzcd php-7.1.0 3.编译安装,编译的时候可能会出现各种报错情况,下一篇主要写编译是常见的错误及解决办法: ./configure \--prefix=/usr/local/php \--with-config-file-path=/etc \-……

    31小时44分钟前回答

    PHP7引入的"??"和"?:"的区别详解

    实践出真知~ 测试代码 输入测试: ?php $array = [ a = 1, b = 2, c = [], ]; $a = $array[c] ?? 0; $b = $array[c] ?: 0; $c = $array[d] ?? 0; $d = $array[d] ?: 0; $e = $array[c] ? 1 : 0; $f = isset($array[c]) ? 1 : 0; $g = $array[d] ? 1 : 0; $h = isset($array[d][e]) ? 1 : 0; $i = !empty($array[c]) ? 1 : 0; $j = !empty($array[d]) ? 1 : 0; var_dump($a); var_dump($b); var_dump($c); var_dump($d); var_dump($e); var_dump($f); var_dump($g); var_dump($h); var_dump($i); var_dump($j); 输出结果: PHP Notice: Undefined index: d in /home/fanyu/abc.php on line 11 PHP Notice: Undefined index: d in /home/fanyu/abc.php on line 14 array(0) { } int(0) int(0) int(0) int(0) int(1) int(0) int(0) int(0) int(0) 结论 $a ?? 0 等同于 isset($a) ? $a : 0。 $a ?: 0 等同于 $a ? $a : 0。 empty: 判……

    3小时19分钟前回答

    PHP7协程概念以及实现方法

    php7协程知识点 多任务 (并行和并发) 在讲协程之前,先谈谈多进程、多线程、并行和并发。 对于单核处理器,多进程实现多任务的原理是让操作系统给一个任务每次分配一定的 CPU 时间片,然后中断、让下一个任务执行一定的时间片接着再中断并继续执行下一个,如此反复。 由于切换执行任务的速度非常快,给外部用户的感受就是多个任务的执行是同时进行的。 多进程的调度是由操作系统来实现的,进程自身不能控制自己何时被调度,也就是说: 进程的调度是由外层调度器抢占式实现的 而协程要求当前正在运行的任务自动把控制权回传给调度器,这样就可以继续运行其他任务。这与抢占式的多任务……