php反向连接运算符=
不要认为这是存在的,只是想确定一下 在php中,.=运算符是否有相反的用法 例如:php反向连接运算符=,php,Php,不要认为这是存在的,只是想确定一下 在php中,.=运算符是否有相反的用法 例如: [$x .= $y] === [$x = $x.$y] 寻找: [$x ? $y] === [$x = $y.$x] 不,没有。 仅列出了两个操作员: 有两个字符串运算符。第一个是串联运算符('.'),它返回其右参数和左参数的串联。第二个是串联赋值运算符('.='),它将右侧的参数附加到左侧的参数 当您想在字符串前加前缀时,只需执行$str=$add$str。这里不需要“特殊操作员”。如果您经常使用它,并且不
[$x .= $y] === [$x = $x.$y]
寻找:
[$x ? $y] === [$x = $y.$x]
不,没有。
仅列出了两个操作员:
有两个字符串运算符。第一个是串联运算符('.'),它返回其右参数和左参数的串联。第二个是串联赋值运算符('.='),它将右侧的参数附加到左侧的参数
当您想在字符串前加前缀时,只需执行$str=$add$str
。这里不需要“特殊操作员”。如果您经常使用它,并且不想每次都重新键入它,则可以创建如下函数:
function prepend($text, $add) {
return $add . $text;
}
但是,正如你可能猜到的,这是毫无意义的。阿马尔·穆拉里的回答给了我一个想法
function p(&$x,$y){
$x = $y.$x;
return $x;
}
现在不用打字了
$var1 = $var2 . $var1;
您只需执行以下操作:
p($var1, $var2);
如果将第一个变量作为引用发送,它会稍微清理代码
变量:
$var = ' world';
$var2 = 'Hello';
$var = $var2 . $var1;
echo $var;
用法
echo p($var, $var2);
或
现在等于:
$var = ' world';
$var2 = 'Hello';
$var = $var2 . $var1;
echo $var;
简单的回答是“不”,没有预串联运算符,我不这么认为。我只是想确认一下,因为在最近的两个PHP版本中发生了一些大的变化。不确定您的秒示例实际上是什么意思。@CBroe:
=
附加到字符串。OP想在字符串前加前缀,并询问是否有类似于=
的运算符。谢谢,奇怪的是,这不存在。缺少此运算符在某些情况下会导致一些不必要的代码膨胀代码>所以包装不能毫无意义。