PHP预先连接的简写?

时间:2010-09-18 08:43:15

标签: php string concatenation

我已经用PHP编程多年了,我一直想知道是否有一种'预连接'字符串的方法。例如:

$path = '/lib/modules/something.php';
$server = $_SERVER['DOCUMENT_ROOT'];

我多年来一直在这样做,以便在字符串的开头附加一个值:

$path = $server . $path;
// returns: /home/somesite.com/public_html/lib/modules/something.php

这是否有简写?好奇。

4 个答案:

答案 0 :(得分:4)

一个不那么严肃的答案(我知道它更长):

$path = strrev($path);
$path .= strrev($_SERVER['DOCUMENT_ROOT']);
$path = strrev($path);

创造力没有限制! ;)

答案 1 :(得分:3)

连接的简写是interpolation

  $path = "{$_SERVER['DOCUMENT_ROOT']}/lib/modules/something.php";

答案 2 :(得分:2)

不,但你可以编写自己的函数:

function pc(&$a, &$b) {
    $a = $b . $a;
}
pc($path, $server);

以上对pc的调用会将$path设为$server . $path

答案 3 :(得分:0)

尝试sprintf函数,因为它对我有用 - 有关它的信息:http://docs.php.net/sprintf