我想知道为什么将字符串分配给 $separator
不起作用:
$separator = $options['title-separator'] || ' | ';
在其他地方,$option 已分配给某些文本或空字符串。 (实际上,在我的现实生活中,它是一些文本,或者是 FALSE,但无论哪种方式......)。 $separator 为 TRUE 而不是字符串。
以下实现了我想要的,但似乎不必要地冗长:
$separator = ( $s = $options['title-separator'] ) ? $s : ' | ';
我来自 JavaScript,这两个示例的结果相同,这对我来说似乎合乎逻辑。我需要了解 PHP 的哪些内容才能使它有意义?现在,我只是对每个使用选项的地方都需要数百个额外字符感到恼火。
最佳答案
PHP 7 引入了 Null Coalescing 运算符,您可以在其中使用 like
$first_name = $_POST['f_name'] ?? 'no data found';
关于php - 如果一个为空,如何将变量分配给两个字符串之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873043/