繁体   English   中英

在PHP中,三元和If语句之间的执行逻辑区别是什么?

[英]In PHP, What is the execution logic difference between ternary and an If statement?

我不知道我在想什么! 我有以下代码

//does not work
$arg = (isset($_REQUEST['TEST']))? $_REQUEST['TEST'] : $_REQUEST['test'];

// While this works
if(isset($_REQUEST['TEST'])){ $arg = $_REQUEST['TEST']; }
if(isset($_REQUEST['test'])){ $arg = $_REQUEST['test']; }

每个条件处理上述代码的方式是否有所不同? 它对我来说也一样! 有什么解释吗?

聚苯乙烯

不应有任何区别! 是否有可能会影响此的全局PHP设置?

我认为两者之间在功能上没有区别

$arg = (isset($_REQUEST['TEST']))? $_REQUEST['TEST'] : $_REQUEST['test'];

您确定$ _REQUEST ['test']存在并且具有值吗? 因为在第二句话

 if(isset($_REQUEST['test']))

您正在显式检查其值,但在第一个语句中则不是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM