关于PHP嵌套三元运算

$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));

关于PHP嵌套三元运算_第1张图片

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

你可能感兴趣的:(关于PHP嵌套三元运算)