三目运算符的思考
在一些索引键的获取中,通常需要使用三目运算符来获取是否存在的索引键。
例如
<?php $name=isset($data['name'])?$data['name']:""; ?>
当需要获取很多这样的属性或者该变量的变量名比较长的时候 就会带来三目运算符的书写的复杂性。这里封装一个函数来获取索引键
代码如下
<?php /** * 从某个对象或者数组中安全的获取某个键元素 * 避免出现 undefined index 报错 避免大量书写isset的三元运算符 * @param array $data [要获取的集合 数组或者是对象] * @param string $key [要从集合中获取的键] * @param string $default [默认缺省值] * @return string [返回尝试取到的值] */ function safe_get_param($data=array(),$key="",$default="") { if(is_object($data)) { return isset($data->$key)?$data->$key:$default; } if(is_array($data)) { return isset($data[$key])?$data[$key]:$default; } return $default;//返回默认值 } ?>
这样你获取键索引的时候就只需要这样写
<?php $name=safe_get_param($data,'name',''); ?>
有些时候 需要对一些变量进行判断输出 ,比如
<?php echo $goods_id>0?$goods_id:""; ?>
不想这样写三目运算符的时候 可以巧妙的借助字符串和0的转换这样书写,我称之为投机取巧
<?php echo max($goods_id,0); ?>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2016-08-24 crontab command not found