由三目运算符想出的PHP改进建议
在PHP编码过程中,我们经常写到类似下面的语句:
1 |
$var = isset($var) && !empty($var) ? $var : $defaultValue; |
语法看上去很冗长,所以建议简写成1个函数或者创建1个新的运算符||| :
1 |
$var = judge($var,$defaultValue); |
2 |
$var = $var ||| $defaultValue; // 非常类似javascript中的 | |
这个函数的定义为:
1 |
function judge($var,$defaultValue) { |
2 |
return $var = isset($var) && !empty($var) ? $var : $defaultValue; |
3 |
} |
这个函数使用的场合比较多,所以建议下面的实现方法:
单独写个普通函数,像上面那样调用
写到框架代码中,使用时调用框架代码
写成 PHP 的 C 扩展,理想情况是加入到pear库中,这样效率还会高一点点
修改PHP Zend 引擎,将judge($var,$defaultValue) 变为PHP的内建函数,或者增加上面说的|||运算符
文章来源:Zuocheng Liu' IT Blog 《由三目运算符的想出的PHP改进建议》 http://it.zuocheng.net
由三目运算符想出的PHP改进建议相关推荐
- 因为我想在博客园长呆,所以给博客园提一些改进建议
一晃眼我来博客园已经有4个月了,我的排名从9万多上升到9千多,也有不少朋友关注了我,其实对我帮助更大的是博客园的管理团队,他们对我的文章提出了很多很好的改进建议,从而让我的文章水平有了很大的提升. 这 ...
- 【CSDN问答】使用体验、产品BUG和改进建议
近段时间,在CSDN问答上回答了一些问题,并得到一些用户的采纳与赞同,下面小编讲一讲关于小编在使用CSDN问答的使用体验和以及改进建议. 1. 使用体验 1.1 回答问题的多行文本框使用markdow ...
- 博客之星活动改进建议
一.自我介绍 首先做一个简单自我介绍: 我CSND的昵称叫:失落夏天,使用CSDN至今已经12年,也经常参与过CSND举办的一些活动,算是CSDN的忠粉.有超十年的安卓开发经验和若干年的JAVA后台开 ...
- 某女产品经理吐槽:男朋友家里出450万做婚房首付,自己想出40万加上名字,男朋友却不同意!网友:心机女!...
结婚买房怎么买?两家各出多少钱?房产证写谁的名字?--这些是许多即将结婚的情侣都要面对的"死亡"问题,处理好了皆大欢喜,处理不好的话很可能就会分道扬镳. 一个产品小姐姐发帖讲述了自 ...
- 00后测试员摸爬滚打近一年,为是否要转行或去学软件测试的学弟们总结出了以下走心建议
前言 大家好,我是一名出生于千禧年的00后软件测试工程师,因为个人极特殊原因,现已毕业并在职场中摸爬滚打一年.在社会近一年的不断探索中,让我明白了很多人生哲理,看透了很多人间现实.借助这次分享,我梳理 ...
- Boss 直聘上投简历的方式,一个面试老鸟给出的几点建议
2022年上半年是就业形势不太理想,很多从事测试行业的同学朋友反馈,工作不容易找,失业几个月的大有人在,有的找到工作的不得不降薪入职,形势比人强,这个没法子哦.只能加强自身的实力了哦! Boss直聘是 ...
- 计算机组成原理 改进建议,计算机组成原理实验报告 电子科技大学
<计算机组成原理实验报告 电子科技大学>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告 电子科技大学(21页珍藏版)>请在人人文库网上搜索. 1.计算机专业类课程实验 ...
- [儿童益智玩具]怎么玩?儿科学会给出了10条建议
除了选购玩具之外,关于买回来的[儿童益智玩具]怎么玩? 儿科学会也给出了10条建议.强烈安利家长们收藏必看! 1 认识到童年时期(特别是婴儿期)儿童益智玩具最重要的目的不是教育,而是给孩子营造温暖.有 ...
- 图灵访谈:柳泽大辅谈如何想出好创意
原文链接:http://www.ituring.com.cn/article/details/1477 人物介绍:柳泽大辅(DAISUKE YANASAWA) 1974年出生于香港.毕业于庆应义塾大学 ...
- 懒不是傻懒,如果你想少干,就要想出懒的方法。要懒出风格,懒出境界。
今天是我第一次和雅虎的朋友们面对面交流.我希望把我成功的经验和大家分享,尽管我认为你们其中的绝大多数勤劳聪明的人都无法从中获益,但我坚信,一定有个别懒的去判断我讲的是否正确就效仿的人,可以获益匪浅. ...
最新文章
- 童心未泯的 YOLO 之父,小马哥 Joseph Redmon 笑傲 CV 江湖记
- 【Memcache】下载与安装
- python寻找列表最大值最小值及其下标
- 专注于 web报表, web打印, 自定义web表单, web工作流管理系统 方面的技术
- 绕固定坐标轴旋转与绕自身坐标轴旋转一致性证明
- 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI
- 局域网制作ftp服务器,如何架设内网ftp服务器 搭建ftp yum源
- CITRIX:为什么说“桌面虚拟化”我们最强?
- 华为RH2285H V2设备管理口白屏的解决方法
- JavaScript是如何工作的:引擎,运行时和调用堆栈的概述!
- 数据结构与算法之美-字符串匹配(上)
- 利用jquery.form实现异步上传文件
- php api 在线编辑导出,api在线管理,调试,文档生成工具之Apizza
- 数据库 之 Mysql的表分区
- harmonyos 2.0开机动画壁纸,华为鸿蒙OS 2.0开机动画
- python docx 提取图片_python 解析docx文档的方法,以及提取插入的文本对象和图片...
- 尚硅谷Maven2022----②单一架构案例
- 星际迷航中企业号的动力系统_五月四日与您同在:《星球大战》(和《星际迷航》)如何激发现实生活中的技术...
- 万彩脑图大师教程 | 万彩脑图大师快捷键指南
- CentOS 7 操作防火墙
热门文章
- php读写明华读卡器,rwCard 明华USBIC卡读卡器IC卡读写程序 - 下载 - 搜珍网
- Linux镜像克隆网卡流量
- 【vim编辑器的使用】
- 学习总结-《父与子的编程之旅》chapter 3
- 父与子编程之旅第十章pygame下载+安装+pip更新
- 父与子学编程python_Python入门《父与子的编程之旅第2版》+《教孩子学编程Python语言版》...
- 关于 LiDAR 点云数据处理的一些思考
- 脑筋急转弯合集,主治心情不好!开心一笑
- 【CAD开发】3dxml文件格式读取(Python、C++、C#)
- NFC模拟门禁卡,不用电脑,将门禁卡等各种卡模拟进手机里,无需root