我已经用PHP编程多年了,我一直想知道是否有一种'预连接'字符串的方法。例如:
$path = '/lib/modules/something.php';
$server = $_SERVER['DOCUMENT_ROOT'];
我多年来一直在这样做,以便在字符串的开头附加一个值:
$path = $server . $path;
// returns: /home/somesite.com/public_html/lib/modules/something.php
这是否有简写?好奇。
答案 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