如何创建仅包含 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