首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHP - $variable = value1或value2

PHP - $variable = value1或value2
EN

Stack Overflow用户
提问于 2010-12-12 05:00:14
回答 3查看 2.2K关注 0票数 3
代码语言:javascript
代码运行次数:0
运行
复制
$val1 = false;
$val2 = 10;

$variable = $val1 || $val2;

上面的代码使$variable = true

如果$val2为false,PHP中有没有任何运算符可以让$variable接受$val1的值?我认为||会这样做,但它只在其中任何一个值为真时才返回true,或者如果两个值都为false则返回false……

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-12 05:01:42

三元运算符

代码语言:javascript
代码运行次数:0
运行
复制
$variable = ($val1) ? $val1 : $val2;

或(在PHP 5.3+中)

代码语言:javascript
代码运行次数:0
运行
复制
$variable = ($val1) ?: $val2;
票数 7
EN

Stack Overflow用户

发布于 2010-12-12 05:02:40

运算符||执行逻辑or,这就是为什么只返回true或false的原因。

您可能希望使用PHP ternary运算符:

代码语言:javascript
代码运行次数:0
运行
复制
$variable = $val1? "default value" : $val2;
票数 3
EN

Stack Overflow用户

发布于 2010-12-12 05:20:23

您还可以放弃运算符优先级:

代码语言:javascript
代码运行次数:0
运行
复制
$variable = $value1  or  $variable = "value2";

or=弱。如果您添加额外的空格,它将变得更具可读性。但这或多或少是在PHP<5.3中缺少?:的变通方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4418920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档