加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:50:30 所属栏目:PHP教程 来源:网络整理
导读:我想知道为什么这不能为$separator分配一个字符串: $separator = $options['title-separator'] || ' | '; 在其他地方,$option已分配给某些文本或空字符串. (实际上,在我的现实生活中,它是一些文字或错误,但无论如何……). $separator是TRUE而不是字符串. 以
我想知道为什么这不能为$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的第一个选项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读