温馨提示:本文翻译自stackoverflow.com,查看原文请点击:php - Can i use ternary operator on left of assignment operator?
php

php - 我可以在赋值运算符的左侧使用三元运算符吗?

发布于 2020-03-29 12:53:09

喜欢

(true ? $a : $b) = 5;

要么

(true ? &$a : &$b) = 5;

要么

&(true ? $a : $b) = 5;


(“您的帖子似乎主要是代码;请添加更多详细信息。”)

查看更多

查看更多

提问者
gom
被浏览
15
Cid 2020-01-31 16:33

您可以使用变量名称代替变量本身作为三元表达式的返回值来获得完全相同的结果

(true ? $a : $b) 将不返回变量,但返回其内容。

可以这样实现:

<?php
${true ? "a": "b"} = 5;

echo $a; // outputs 5