如何创建仅包含 if 语句的 php 三元表达式
how to create a php ternary expression containing only if statement
如何创建 php 三元表达式只包含 if 语句而没有 else 部分?这是我试过的:
$vn = condition ? expression1 ;
这就是我想要实现的目标
if(condition) {
$vn = expression1;
}
到
$vn = condition ? expression1 ;
您可以在 else
部分使用相同的变量:
$vn = condition ? expression1 : $vn ;
请注意,如果之前未使用 $vn
,则会创建一条通知。
如果您正在使用 PHP 7,您可能需要考虑 Null Coalescing Operator
。
在某些情况下,语法类似于您要查找的内容:
$email = $_POST['email'] ?? 'none';
// is the same as:
$email = isset($_POST['email']) ? $_POST['email'] : 'none';
(condition) AND ($vn = expression1);
也有效。
并且仅作为信息:
$v = condition?:expression1
也是可以的,这里把condition
(以防万一)解析为$v
如何创建 php 三元表达式只包含 if 语句而没有 else 部分?这是我试过的:
$vn = condition ? expression1 ;
这就是我想要实现的目标
if(condition) {
$vn = expression1;
}
到
$vn = condition ? expression1 ;
您可以在 else
部分使用相同的变量:
$vn = condition ? expression1 : $vn ;
请注意,如果之前未使用 $vn
,则会创建一条通知。
如果您正在使用 PHP 7,您可能需要考虑 Null Coalescing Operator
。
在某些情况下,语法类似于您要查找的内容:
$email = $_POST['email'] ?? 'none';
// is the same as:
$email = isset($_POST['email']) ? $_POST['email'] : 'none';
(condition) AND ($vn = expression1);
也有效。
并且仅作为信息:
$v = condition?:expression1
也是可以的,这里把condition
(以防万一)解析为$v