Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $x的短版本$x:$y表达式_Php - Fatal编程技术网

Php $x的短版本$x:$y表达式

Php $x的短版本$x:$y表达式,php,Php,我的目的是找到以下内容的简短版本: $x ? $x : $y 其中$x只计算一次。是, 你知道,你可以试试看 从PHP手动输入: 由于PHP5.3,可以省略三元运算符的中间部分。表达式expr1?:如果expr1的计算结果为TRUE,则expr3返回expr1,否则返回expr3 因此,您需要使用PHP5.3或更高版本才能获得此“快捷方式”功能。尽管如此,为什么您想要一个已经是快捷方式的操作员的快捷方式是另一个问题…-1也许可以添加一些支持文档或解释为什么它是快捷方式valid@FreshPr

我的目的是找到以下内容的简短版本:

$x ? $x : $y
其中$x只计算一次。

是,

你知道,你可以试试看


从PHP手动输入:

由于PHP5.3,可以省略三元运算符的中间部分。表达式
expr1?:如果
expr1
的计算结果为TRUE,则expr3
返回
expr1
,否则返回
expr3


因此,您需要使用PHP5.3或更高版本才能获得此“快捷方式”功能。尽管如此,为什么您想要一个已经是快捷方式的操作员的快捷方式是另一个问题…

-1也许可以添加一些支持文档或解释为什么它是快捷方式valid@FreshPrinceOfSO:你的意思是,就像我刚才那样…?谢谢你编辑你的答案!这个问题似乎与主题无关,因为OP可以自己测试它。可能重复或有效(假设定义了
$x
(如果
$x
为假,则定义了
$y
),但没有意义。这是不可行的。你是否在考虑做类似于
$x=$x?:$y?可能用于以下操作:
$val=findById($id)?:createWithId($id)?这是一种愚蠢的方法,但PHP并没有那么合乎逻辑(与其他语言相比)。