PHP 三元表达式/If 语句
PHP Ternary Expression / If Statement
我正在学习 PHP 中的三元表达式,想知道是否有人可以验证以下两个代码块的结果是否相同?
$caption = $_POST['caption'] == '' ? NULL : $_POST['caption'];
上面和下面一样吗?
if ( $_POST['caption'] == '' ) {
$caption = NULL;
}
else {
$caption = $_POST['caption'];
}
是的,它们是一样的。
$vn = condition ? expression1:expression2;
与
相同
if(condition) {
$vn = expression1;
}
else {
$vn = expression2;
}
你的情况还好。但请确保您在 $_POST
数组中有 caption
键。
$caption = empty($_POST['caption']) ? NULL : $_POST['caption'];
或
$caption = (isset($_POST['caption']) && $_POST['caption'] == '') ? $_POST['caption'] : NULL;
$a = '';
var_dump(isset($a)); // TRUE
var_dump(empty($a)); // TRUE
isset() and empty() - what to use
我正在学习 PHP 中的三元表达式,想知道是否有人可以验证以下两个代码块的结果是否相同?
$caption = $_POST['caption'] == '' ? NULL : $_POST['caption'];
上面和下面一样吗?
if ( $_POST['caption'] == '' ) {
$caption = NULL;
}
else {
$caption = $_POST['caption'];
}
是的,它们是一样的。
$vn = condition ? expression1:expression2;
与
相同if(condition) {
$vn = expression1;
}
else {
$vn = expression2;
}
你的情况还好。但请确保您在 $_POST
数组中有 caption
键。
$caption = empty($_POST['caption']) ? NULL : $_POST['caption'];
或
$caption = (isset($_POST['caption']) && $_POST['caption'] == '') ? $_POST['caption'] : NULL;
$a = '';
var_dump(isset($a)); // TRUE
var_dump(empty($a)); // TRUE
isset() and empty() - what to use