当前位置:  开发笔记 > 编程语言 > 正文

设置默认值(条件分配)

如何解决《设置默认值(条件分配)》经验,为你挑选了3个好方法。

在Ruby中,您可以轻松地为变量设置默认值

x ||= "default"

如果x为nil或false,则上述语句将x的值设置为"default"

在PHP中是否有类似的快捷方式,或者我必须使用更长的形式:

$x = (isset($x))? $x : "default";

有没有更简单的方法来处理PHP?



1> igorw..:

从PHP 5.3开始,您可以使用三元运算符,而省略中间参数:

$x = $x ?: 'default';



2> Michał Rudni..:
isset($x) or $x = 'default';


只要我们不认为$ x的错误值为'set',那就行了.

3> Machavity..:

从PHP 7.0开始,您还可以使用null合并运算符

// PHP version < 7.0, using a standard ternary
$x = (isset($_GET['y'])) ? $_GET['y'] : 'not set';
//PHP version > 7.0
$x = $_GET['y'] ?? 'not set;

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有