代码之家  ›  专栏  ›  技术社区  ›  mwieczorek

预连接的php简写?

  •  6
  • mwieczorek  · 技术社区  · 15 年前

    我多年来一直在PHP编程,我一直想知道是否有一种方法“预连接”一个字符串。例子:

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

    多年来我一直这样做是为了在字符串的开头附加一个值:

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

    这个有速记吗?只是好奇而已。

    4 回复  |  直到 15 年前
        1
  •  4
  •   Felix Kling    13 年前

    一个不那么严肃的回答(我知道时间更长):

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

    创造力是无限的!;)

        2
  •  3
  •   Delan Azabani    13 年前

    连接的简写是 interpolation :

      $path = "{$_SERVER['DOCUMENT_ROOT']}/lib/modules/something.php";
    
        3
  •  2
  •   Delan Azabani    15 年前

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

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

    上述要求 pc 将设置 $path $server . $path .

        4
  •  0
  •   Delan Azabani    13 年前

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

    推荐文章