在使用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);