PHP:如果一个变量空白,如何将变量分配给两个字符串之一?

前端之家收集整理的这篇文章主要介绍了PHP:如果一个变量空白,如何将变量分配给两个字符串之一?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道为什么这不能为$separator分配一个字符串:
$separator = $options['title-separator'] || ' | ';

在其他地方,$option已分配给某些文本或空字符串. (实际上,在我的现实生活中,它是一些文字错误,但无论如何……). $separator是TRUE而不是字符串.

以下内容实现了我想要的,但似乎不必要地冗长:

$separator = ( $s = $options['title-separator'] ) ? $s : ' | ';

我来自JavaScript,这两个例子都有相同的结果,这对我来说是合乎逻辑的.为了理解这一点,我需要了解哪些PHP?现在,我只是被每个地方使用的数百个额外字符所困扰. :) 谢谢!

PHP 5.3 coalesce函数中看到这个?::

Coalesce function for PHP?

所以你可以写:

$separator = $options['title-separator'] ?: ' | ';

编辑:正如KingCrunch所说,你会得到这个通知

Notice: Undefined index: ...

,但仅限于您已配置系统.

在我们的PHP代码库中,我们定义了一个自定义函数coalesce(…),它返回isset()返回true的第一个选项.

原文链接:https://www.f2er.com/php/133711.html

猜你在找的PHP相关文章