我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

是否有更简洁的方式写“$ a? $ a:$ b“?

In PHP, is there a more concise way of writing $x ? $x : $y? Repeating $x feels unnecessary, especially if it's a longer expression. It's not very important how false values are handled, as long as $y is returned when $x is undefined or null.

In Perl, I'd use $x // $y or $x || $y.

Yes, but only if you have PHP 5.3+ installed. You can simply miss out the middle part:

$x ?: $y

See the documentation in the manual for comparison operators.

近期文章

  • 在PHP中使用heredoc中的变量(SQL实践)
  • PHP致命错误:无法继承抽象函数
  • Chrome中的get_browser()返回“默认浏览器”
  • PHP正则表达式:如何匹配 和 而不使用[ ]?
  • 你知道PHP的任何好的基于文件的缓存吗?
  • 动态类方法按数组值调用链接
  • 无法安装Laravel Package - 干预图像
  • PayPal沙箱IPN验证始终返回INVALID
  • 按比例缩放HTML以完全适合PDF A4大小
  • 不使用setter和getter真是错吗?
  • 如何在Mac OS X 10.6.6上启用php-gmp? (没有macports)
  • 将函数返回结果传递给foreach循环
  • 使用自己的apache thrift通信协议?
  • 查询字符串问题中的自定义Oauth服务器和&符号
  • PhpStorm - 导航后退键盘快捷键不起作用
  • 在MVC应用程序中包含SMS功能的位置?
  • 外行人的术语是使用PHP的递归函数
  • 如何找出文件下载次数?
  • 在WooCommerce中隐藏基于产品类型的付款方式
  • 如何读取文本并获取字符串以转换JSON文件php

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华