我在编写javascript代码时经常遇到一个反复出现的问题。我需要测试是否存在一个元素,然后测试它是否有值。我认为可以把这段代码写得更简单一些。
我的问题是,我需要做同样的行动2,如果项目不存在,它没有我期望的值。
if(isset($_POST['test'])
{
if($_POST['test]==$value)
... action1 ...
else
... action2 ...
}
else ... action2 ...
感谢Yves Daoust的评论:
PHP实现短路求值。因此if (isset &&==value) action1 else action2
我已经写了一个完整的代码来分享这个解决方案
<?php
$action1='action1';
$action2='action2';
$test=null;
if (isset($test) %26%26 $test=='test')
echo $action1;
else
echo $action2;
phpfiddle例子