在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
}

这个函数使用的场合比较多,所以建议下面的实现方法:

  1. 单独写个普通函数,像上面那样调用
  2. 写到框架代码中,使用时调用框架代码
  3. 写成 PHP 的 C 扩展,理想情况是加入到pear库中,这样效率还会高一点点
  4. 修改PHP Zend 引擎,将judge($var,$defaultValue) 变为PHP的内建函数,或者增加上面说的|||运算符
文章来源:Zuocheng Liu' IT Blog  《由三目运算符的想出的PHP改进建议》     http://it.zuocheng.net

由三目运算符想出的PHP改进建议相关推荐

  1. 因为我想在博客园长呆,所以给博客园提一些改进建议

    一晃眼我来博客园已经有4个月了,我的排名从9万多上升到9千多,也有不少朋友关注了我,其实对我帮助更大的是博客园的管理团队,他们对我的文章提出了很多很好的改进建议,从而让我的文章水平有了很大的提升. 这 ...

  2. 【CSDN问答】使用体验、产品BUG和改进建议

    近段时间,在CSDN问答上回答了一些问题,并得到一些用户的采纳与赞同,下面小编讲一讲关于小编在使用CSDN问答的使用体验和以及改进建议. 1. 使用体验 1.1 回答问题的多行文本框使用markdow ...

  3. 博客之星活动改进建议

    一.自我介绍 首先做一个简单自我介绍: 我CSND的昵称叫:失落夏天,使用CSDN至今已经12年,也经常参与过CSND举办的一些活动,算是CSDN的忠粉.有超十年的安卓开发经验和若干年的JAVA后台开 ...

  4. 某女产品经理吐槽:男朋友家里出450万做婚房首付,自己想出40万加上名字,男朋友却不同意!网友:心机女!...

    结婚买房怎么买?两家各出多少钱?房产证写谁的名字?--这些是许多即将结婚的情侣都要面对的"死亡"问题,处理好了皆大欢喜,处理不好的话很可能就会分道扬镳. 一个产品小姐姐发帖讲述了自 ...

  5. 00后测试员摸爬滚打近一年,为是否要转行或去学软件测试的学弟们总结出了以下走心建议

    前言 大家好,我是一名出生于千禧年的00后软件测试工程师,因为个人极特殊原因,现已毕业并在职场中摸爬滚打一年.在社会近一年的不断探索中,让我明白了很多人生哲理,看透了很多人间现实.借助这次分享,我梳理 ...

  6. Boss 直聘上投简历的方式,一个面试老鸟给出的几点建议

    2022年上半年是就业形势不太理想,很多从事测试行业的同学朋友反馈,工作不容易找,失业几个月的大有人在,有的找到工作的不得不降薪入职,形势比人强,这个没法子哦.只能加强自身的实力了哦! Boss直聘是 ...

  7. 计算机组成原理 改进建议,计算机组成原理实验报告 电子科技大学

    <计算机组成原理实验报告 电子科技大学>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告 电子科技大学(21页珍藏版)>请在人人文库网上搜索. 1.计算机专业类课程实验 ...

  8. [儿童益智玩具]怎么玩?儿科学会给出了10条建议

    除了选购玩具之外,关于买回来的[儿童益智玩具]怎么玩? 儿科学会也给出了10条建议.强烈安利家长们收藏必看! 1 认识到童年时期(特别是婴儿期)儿童益智玩具最重要的目的不是教育,而是给孩子营造温暖.有 ...

  9. 图灵访谈:柳泽大辅谈如何想出好创意

    原文链接:http://www.ituring.com.cn/article/details/1477 人物介绍:柳泽大辅(DAISUKE YANASAWA) 1974年出生于香港.毕业于庆应义塾大学 ...

  10. 懒不是傻懒,如果你想少干,就要想出懒的方法。要懒出风格,懒出境界。

    今天是我第一次和雅虎的朋友们面对面交流.我希望把我成功的经验和大家分享,尽管我认为你们其中的绝大多数勤劳聪明的人都无法从中获益,但我坚信,一定有个别懒的去判断我讲的是否正确就效仿的人,可以获益匪浅. ...

最新文章

  1. 童心未泯的 YOLO 之父,小马哥 Joseph Redmon 笑傲 CV 江湖记
  2. 【Memcache】下载与安装
  3. python寻找列表最大值最小值及其下标
  4. 专注于 web报表, web打印, 自定义web表单, web工作流管理系统 方面的技术
  5. 绕固定坐标轴旋转与绕自身坐标轴旋转一致性证明
  6. 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI
  7. 局域网制作ftp服务器,如何架设内网ftp服务器 搭建ftp yum源
  8. CITRIX:为什么说“桌面虚拟化”我们最强?
  9. 华为RH2285H V2设备管理口白屏的解决方法
  10. JavaScript是如何工作的:引擎,运行时和调用堆栈的概述!
  11. 数据结构与算法之美-字符串匹配(上)
  12. 利用jquery.form实现异步上传文件
  13. php api 在线编辑导出,api在线管理,调试,文档生成工具之Apizza
  14. 数据库 之 Mysql的表分区
  15. harmonyos 2.0开机动画壁纸,华为鸿蒙OS 2.0开机动画
  16. python docx 提取图片_python 解析docx文档的方法,以及提取插入的文本对象和图片...
  17. 尚硅谷Maven2022----②单一架构案例
  18. 星际迷航中企业号的动力系统_五月四日与您同在:《星球大战》(和《星际迷航》)如何激发现实生活中的技术...
  19. 万彩脑图大师教程 | 万彩脑图大师快捷键指南
  20. CentOS 7 操作防火墙

热门文章

  1. php读写明华读卡器,rwCard 明华USBIC卡读卡器IC卡读写程序 - 下载 - 搜珍网
  2. Linux镜像克隆网卡流量
  3. 【vim编辑器的使用】
  4. 学习总结-《父与子的编程之旅》chapter 3
  5. 父与子编程之旅第十章pygame下载+安装+pip更新
  6. 父与子学编程python_Python入门《父与子的编程之旅第2版》+《教孩子学编程Python语言版》...
  7. 关于 LiDAR 点云数据处理的一些思考
  8. 脑筋急转弯合集,主治心情不好!开心一笑
  9. 【CAD开发】3dxml文件格式读取(Python、C++、C#)
  10. NFC模拟门禁卡,不用电脑,将门禁卡等各种卡模拟进手机里,无需root