博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 中更简洁的三元运算符 ?:
阅读量:6114 次
发布时间:2019-06-21

本文共 713 字,大约阅读时间需要 2 分钟。

今天我发现了PHP三元运算符的一个小小的用法. 这给我干涸的大脑一点乐趣!       https://blog.csdn.net/imvkmark/article/details/43913091

PHP 三元运算符是对参数赋值时候的一个简洁的主要用法. 一个主要的用法: PHP 三元运算符能够让你在一行代码中描述判定代码, 从而替换掉类似以下的代码:

 

使用以下代码替代:

 

第二个代码例子是非常简洁的用法, 在多种情况下(并非所有), 这是一个非常实用的用法. 有许多关于是否应该使用三元运算符的争辩;让我说, 这就是一个工具, 向其他工具一样, 只是用的正确与否.

常用的语法是 (expression) ? value if truthy : value if falsy.这个表达式可以是一个变量, 测试这个变量是真还是假:

问题是: 以上的例子很常用同时也重复的有些烦人: 写两次 $value 就像是感到错误一样.

好在是, 我今天发现在 PHP 5.3 中介绍了一个更简洁的使用三元运算符的语法. 你可以从手册中学到, 但是这里我们怎么样让上边的例子更简洁呢:

这个看起来很熟悉, 这个是因为很像其他的简写运算符:

转换成:

为了更简洁, 这个意味着我们可以这样简写并不意味着我们就应该这么写. 但是, 当我们写简洁代码的时候, 这种方式会看起来更清楚, 我们应该这么写, (并且这个特性允许我们在多种情况下使用这个运算符[this feature allows us to DRY up the ternary operator in many cases])

你可能感兴趣的文章
apache cronlog 安装配置 转载
查看>>
centos7命令行模式到桌面模式(通过vnc访问桌面)
查看>>
1900美元,你想要机器女朋友,还是想要女朋友?
查看>>
Mybatis 3.1中 Mapper XML 文件 的学习详解
查看>>
WAV文件的大概格式如下(假设每个采样点16位编码,即2个字节)
查看>>
加密后的class文件如何修改
查看>>
前端团队开发工具
查看>>
Node.js 文件系统
查看>>
Mysql 多表联合查询效率分析及优化
查看>>
android编码及命名规范
查看>>
Android实现沉浸式状态栏的那些坑
查看>>
安卓自定义相机
查看>>
THINKPHP自动验证,自动完成,字段…
查看>>
JAVA依托axis2实现计划任务
查看>>
java.lang.numberformatexception invalid int “”
查看>>
融云快速集成文章
查看>>
Xcode 7 调试野指针利器 Address sanitizer
查看>>
最最最详细、地道的冒泡排序算法揭秘
查看>>
Android 状态栏通知Notification
查看>>
redux 学习
查看>>