Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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反向连接运算符=_Php - Fatal编程技术网

php反向连接运算符=

php反向连接运算符=,php,Php,不要认为这是存在的,只是想确定一下 在php中,.=运算符是否有相反的用法 例如: [$x .= $y] === [$x = $x.$y] 寻找: [$x ? $y] === [$x = $y.$x] 不,没有。 仅列出了两个操作员: 有两个字符串运算符。第一个是串联运算符('.'),它返回其右参数和左参数的串联。第二个是串联赋值运算符('.='),它将右侧的参数附加到左侧的参数 当您想在字符串前加前缀时,只需执行$str=$add$str。这里不需要“特殊操作员”。如果您经常使用它,并且不

不要认为这是存在的,只是想确定一下

在php中,.=运算符是否有相反的用法

例如:

[$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想在字符串前加前缀,并询问是否有类似于
=
的运算符。谢谢,奇怪的是,这不存在。缺少此运算符在某些情况下会导致一些不必要的代码膨胀所以包装不能毫无意义。