PHP 三元运算符的替代方案

发布于 2024-12-12 09:18:15 字数 219 浏览 0 评论 0原文

在 JavaScript 中,您可以使用以下代码:

var = value || default;

除了三元运算符之外,PHP 中是否有等效的代码:

$var = ($value) ? $value : $default;

区别在于只需编写一次 $value

In JavaScript you can use the following code:

var = value || default;

Is there an equivalent in PHP except for the ternary operator:

$var = ($value) ? $value : $default;

The difference being only having to write $value once?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

无力看清 2024-12-19 09:18:16

另一个繁琐的解决方法(与 5.3 之前的版本兼容)是:

$var = current(array_filter(array($value, $default, $default2)));

但如果您确实有多个可能的值或默认值,那么这确实是可取的。 (并没有真正节省打字时间,不是紧凑的语法替代方案,只是避免两次提及 $value 。)

Another fiddly workaround (compatible with pre-5.3) would be:

$var = current(array_filter(array($value, $default, $default2)));

But that's really just advisable if you do have multiple possible values or defaults. (Doesn't really save on typing, not a compact syntax alternative, just avoids mentioning $value twice.)

魂牵梦绕锁你心扉 2024-12-19 09:18:16

有 5.3 或没有 5.3 我都会写。

$var = 'default';
if ($value) $var = $value;

因为我讨厌只写结构。

with 5.3 or without 5.3 I would write.

$var = 'default';
if ($value) $var = $value;

because I hate write-only constructs.

韬韬不绝 2024-12-19 09:18:15

从 php 5.3 开始
$var = $value ?: $default

Since of php 5.3
$var = $value ?: $default

岛徒 2024-12-19 09:18:15
$var = $value or $var = $default;
$var = $value or $var = $default;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文