在PHP中使用%S以外的Sprintf

时间:2018-05-31 19:47:34

标签: php html xml string-literals

在使用php中的ldap代码时,我遇到了一些代码,其中包含%s的使用,包括sprintf行内外。这是原始代码的链接: https://gist.github.com/heiglandreas/5689592 第二个和第三个例子(下面)中的%s是指什么? 感谢任何线索。

以下是使用它的地方:

首先 - 这是我通常看到%s使用的方式 - 使用sprintf:

if ( ! call_user_func_array ( 'ldap_bind', $args ) ) {
    // Binding to the LDAP Server for querying the LDAP failed.
    // This can be one of many reasons.
    die sprintf(
        'Could not bind to server %s. Returned Error was: [%s] %s',
        $host,
        ldap_errno($_connect),
        ldap_error($_connect)
    );
}

然而,第二个和第三个例子(下面)让我感到难过。

第二

if (! isset($filter)) {
    $filter = '(&(uid=%s)(objectClass=posixAccount))';
}

第三

$filter           = str_replace('%s', $trimmerdUsername, $filter);

0 个答案:

没有答案