php中 $a = $b || $c 与 js 中 a = b || c 的区别

在js中 a = b || c,当 b的值在布尔类型判定下为真时,a = b,否则 a = c;

在php中 $a = $b || $c,php会首先对$b的值进行布尔类型转换为true时,$b会被重新赋值为true,为假时在对$c进行相同的判断,所以最后得到的值不是true就是false,这种情况下应用三元表单式$a = $b ? $b : $c或 $a = $b ?: $c

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,384评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,721评论 0 17
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 8,307评论 4 97
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,380评论 5 19
  • 很开心今天能跑完半马,虽然很累,但总归是完成了自己给自己布置的作业,也不知道什么时候开始爱上了跑步。因为工作时间的...
    颜文和阅读 1,891评论 0 0