[英]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.