Javascript使用连接和析取运算符.

如果可以将其评估为:false,则返回左操作数:在结合(a&& b)的情况下为false,或者在析取(a || b)的情况下为true;否则返回右操作数.

PHP中是否存在等效运算符?

解决方法:

PHP支持短路评估,与JavaScript的结合略有不同.我们经常看到使用短路评估来测试PHP中MySQL查询结果的示例(即使不是很好的做法):

// mysql_query() returns false, so the OR condition (die()) is executed.

$result = mysql_query("some faulty query") || die("Error");

请注意,当在PHP中存在要在布尔运算符的任一侧进行求值的表达式时,短路评估将起作用,这将产生返回值.然后只有在左侧为假时才执行右侧.这与JavaScript不同:

简单地做:

$a || $b

将返回一个布尔值TRUE或FALSE,如果其中任何一个是真的或两者都是假的.如果$a是假的,它不会返回$b的值:

$a = FALSE;

$b = "I'm b";

echo $a || $b;

// Prints "1", not "I'm b"

因此,为了回答这个问题,PHP将对这两个值进行布尔比较并返回结果.它不会返回两者的第一个真值.

在PHP中更具惯用性(如果存在惯用的PHP这样的东西)将使用三元操作:

$c = $a ? $a : $b;

// PHP 5.3 and later supports

$c = $a ?: $b;

echo $a ?: $b;

// "I'm b"

PHP 7的更新

PHP 7引入了the ?? null coalescing operator,它可以更接近于连接.它特别有用,因为它不需要你检查左操作数的数组键上的isset().

$a = null;

$b = 123;

$c = $a ?? $b;

// $c is 123;

标签:javascript,php

来源: https://codeday.me/bug/20190926/1819828.html

php本身免费是啥意思,PHP本身是否支持连接和析取?相关推荐

  1. 完全数是由古人创造的一种整数,其因数的和(不包含本身)加起来就是数字本身。例如 6= 1+2+3 28=1+2+4+7+14 因数的和比数字本身大的数称为充沛数,因数和比数字本身大的数称为充沛数,因数

    完全数是由古人创造的一种整数,其因数的和(不包含本身)加起来就是数字本身. 例如 6= 1+2+3 28=1+2+4+7+14 因数的和比数字本身大的数称为充沛数,因数和比数字本身小的数称为不足数.编 ...

  2. 【免费内网穿透】Windows远程桌面连接树莓派

    系列文章 [免费内网穿透]Windows远程桌面连接树莓派 使用固定的公网TCP端口地址远程桌面树莓派[内网穿透] 本篇文章主要分享如何在公网环境下,远程桌面连接家里的树莓派. 远程桌面环境,我们选择 ...

  3. 【分享】免费的国际一级域名和100M支持asp、cgi空间

    免费国际顶级域名申请公略 ~~~~~~~~~需要的人赶快去申请~~~~~~~~~~~~~~ 现在还是免费的国际一级域名和100M支持asp.cgi空间,别错过机会哦 申请步骤: 1:进入页面 http ...

  4. 一款免费的开源的 Switch 模拟器,支持超过3200款游戏

    一款免费的开源的 Switch 模拟器,支持超过3200款游戏. Ryujinx是一个开源的任天堂Switch模拟器,由gdkchan创建,用C#编写.该模拟器旨在提供卓越的准确性和性能.用户友好的界 ...

  5. 私人仓库免费后本地git和远程github首次连接

    由于github宣布私人库免费,就立马来看看,mark一下,太容易忘记了: 第一步:注册账号(已经有了) 第二步:创建私人仓库 第三:本地选择一个文件夹,git init 第四:这是最关键的一步,生成 ...

  6. windows安装ffmpeg_免费实用的录屏工具!支持全屏、特定窗口、选定区域录制,支持添加水印、嵌入摄像头(附ffmpeg安装)...

    哈喽大家好,我是菌菌~ 在线授课.游戏录制.视频编辑.网上会议--现如今,视频录制非常火爆,一款好用的视频录制工具自然必不可少. 今天,菌菌就给大家分享3款免费又好用的电脑录屏工具,一起来看看吧! w ...

  7. 免费APP内测分发托管平台,支持应用合并、内测分发、扫码下载,下载量安装量统计,版本记录和应用在线封装打包app

    应用分发 应用分发也叫APP分发,其主要功能是方便APP的快速安装测试和推广 那么分发App选择什么平台最好呢? 这个主要是看App处于什么阶段.看看是处于应用测试阶段还是处于测试完毕没有问题的应用的 ...

  8. java 发卡平台支付_ZFAKA一款免费开源的发卡系统搭建教程 (支持多种支付接口)...

    ZFAKA是一款免费开源的发卡系统 (本系统基于yaf+layui开发),可以对接支付宝.微信.PayPal多种支付渠道接口,包含自动/手工发卡功能,有会员中心和后台中心.功能很齐全而且免费开源下面就 ...

  9. Motrix - 清爽开源免费的全能下载工具 (跨平台、支持 BT / 磁力链 / 百度网盘)

    简介 Motrix 是一款开源免费且界面非常清爽简约的全能型下载软件,它跨平台支持 Windows.Mac.Linux 三大系统,可以支持下载 HTTP.FTP.BT.磁力链接以及下载百度网盘等资源 ...

最新文章

  1. bzoj1003 物流运输
  2. Java各种数据类型详细介绍及其区别
  3. 赞!用Python获取A股行情数据的4种方法
  4. python中文件读写问题及解决方法
  5. CentOS 6.X安装LAMP最高版本环境
  6. 这年头,胡萝卜也靠不住了
  7. rdlc报表输入中文出现小方块
  8. CSS3 Transform变形(2D转换)
  9. pytho---之easydict使用
  10. docker阿里云镜像加速器
  11. hpm1005能扫描不能打印_「惠普m1005怎么扫描」HP惠普M1005打印机不能扫描文件该怎么办? - seo实验室...
  12. pdf用什么软件打开编辑最简单
  13. springboot整合xxl-job
  14. POI excel 单元格换行
  15. 中烟工业依维柯车型智能传感硬件云控平台
  16. 使用selenium自动化操作浏览器
  17. 远程计算机时能看吗,QQ远程控制对方电脑上的所有东西都能看见吗 – 手机爱问...
  18. ASEMI大功率LED驱动器整流桥KBP210
  19. 自动点击大师(AUTO CLICKER)
  20. c语言中以追加只写方式打开文本文件,C语言中打开文件读取,写入的操作

热门文章

  1. Spring 更好地处理 Struts 动作
  2. CentOS 7 安装Golang
  3. C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
  4. Elasticsearch学习记录
  5. Linux下百度网盘一直进入不了登陆界面的解决方案
  6. php imagefill,PHP 图像填充 imagefill、imagefilledarc 与 imagefilledrectangle() 函数
  7. android 变化字体,android 字体修改
  8. element手机验证格式_Excel数据验证:给数据把个关,工作效率有保障。
  9. VS 调试断点命中了,程序无法再断点处中断
  10. 走过路过来看看各种实现跨域的方式~