a ="$ b"和a ="value"之间有什么区别,其中$ b ="value"?

Sal*_*o69 0 php ldap variable-assignment

我正在用PHP进行一些LDAP开发,并且在PHP中遇到了一些可能是新手的值赋值.

我的问题是特定于LDAP_MODIFY,但可能是一般问题.我正在尝试更新属性,以下属性为我提供了一个未找到属性的错误:

$email = 'Whitegon024@thedomain.org';
$attributes   = array( "userPrincipleName" => "$email"); 
Run Code Online (Sandbox Code Playgroud)

但以下是成功的:

$attributes = array( "userPrincipalName" => 'Whitegon024@thedomain.org') ; 
Run Code Online (Sandbox Code Playgroud)

如果我做了print_r($attributes);其中任何一个我得到:

Array
(
    [userPrincipleName] => Whitegon024@thedomain.org
)
Run Code Online (Sandbox Code Playgroud)

有人有线索吗?我确信这是非常简单的事情.

Dar*_*ren 5

在第一次尝试中,您将拼错的校长作为原则...它与您如何分配变量无关.

澄清 - attribute not found并不意味着它看到索引的空值userPrincipalName- LDAP服务器说索引userPrincipleName本身不存在作为主体的LDAP记录的属性.

  • 大声笑,这一个几乎看起来像一个技巧问题:-) (2认同)