美文网首页
关于PHP嵌套三元运算

关于PHP嵌套三元运算

作者: 月下夕阳 | 来源:发表于2016-12-08 16:06 被阅读0次

$time=1456726925;

$dtime= date('Y-m-d H:i:s');

$send_data=$time? date("Y-m-d h:i:s",$time):$time1? date("Y-m-d h:i:s",$time1):$dtime;

结果返回的是 1970-01-01 08:00:00,心里默默的吃了一鲸;

于是有了下面的代码,

$a=1;$b=2;$c=5;$d1=0;$d2=0;$e1=0;$e2=0;

echo(($d1=$a=$a+3)?($e1=$b=$b+3):($d2=$a=$a+1)?($e2=$b=$b+1):($c=$c+2));

echo("||||a=$a,,,b=$b,,,c=$c,,,d1=$d1,,,d2=$d2....,,e1=$e1,,,e2=$e2,,,");

结果 : 6||||a=4,,,b=6,,,c=5,,,d1=4,,,d2=0....,,e1=5,,,e2=6,,,;

恍然大悟

($d1=$a=$a+3)?($e1=$b=$b+3):($d2=$a=$a+1)?($e2=$b=$b+1):($c=$c+2)等同于

(($d1=$a=$a+3)?($e1=$b=$b+3):($d2=$a=$a+1))?($e2=$b=$b+1):($c=$c+2) 自以为是

($d1=$a=$a+3)?($e1=$b=$b+3):(($d2=$a=$a+1)?($e2=$b=$b+1):($c=$c+2));

然而机智的我发现js是这样的。这大概就是所谓语言的差异吧。

相关文章

  • 关于PHP嵌套三元运算

    $time=1456726925; $dtime= date('Y-m-d H:i:s'); $send_data...

  • 理解php中的?:与??

    三元运算符(?:) php 5.3 空合并运算符(??)php 7

  • php三元运算符简述

    php的三元运算符有几种写法: $arr = [1,2]; 1、?? 运算符(合并运算符) 此运算符是php7加...

  • 四元运算符

    四元运算符 : 多个三元运算符 嵌套 一般三元运算符就够用了, 但是此时有个需求:state有3个状态,{null...

  • 第5章 PHP中常用的运算符

    什么是运算符 PHP中的运算符有哪些?PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算...

  • PHP条件运算符(?:)的“坑”

    今天遇到一个关于PHP 嵌套使用条件运算符(ternary expressions)的问题 现象 先来看一段C语言...

  • 2019-07-23

    php支持以下类型的运算符。算术运算符,比较运算符,逻辑(或关系)运算符,赋值运算符有条件(或三元)运算符.

  • Learning PHP Day1(运算符、数组)

    1. 运算符 PHP 中的运算符分为:算术运算符、递增/递减运算符、比较运算符、逻辑运算符、数组运算符、三元运算符...

  • PHP 7 新特性 NULL 合并运算符

    PHP 7 新增加的 NULL 合并运算符(??)是用于执行isset()检测的三元运算的快捷方式。 NULL 合...

  • php运算符

    算数运算符 递增/递减运算符 比较运算符 逻辑运算符 三元运算符 组合比较符(PHP7+) 位运算符 运算符优先级

网友评论

      本文标题:关于PHP嵌套三元运算

      本文链接:https://www.haomeiwen.com/subject/hwdsmttx.html