I got mail from someone saying that in previous version, calling 
ldap_connect($host, NULL) would use default port.
While now it is considered as trying to use port 0 and trigger an error.

I’m a bit troubled about it because the documentation says:
 resource ldap_connect ([ string $hostname = NULL [, int $port = 389 ]] )
So $port defaults to 389 and not to NULL, and it says nothing about accepting 
NULL as second parameter.

That said, it does seem handful to be able to pass NULL to ask for default port 
without remembering which one it is.
The context is something like:
$port = NULL;
if (isset($options['port'])) {
        $port = $options['port'];
}
$resource = ldap_connect($host, $port);

Right now it either needs an if statement or hardcoding 389 instead of NULL as 
the default. In the C code we use the constant LDAP_PORT for this but there is 
no such thing in PHP.
Any ideas/comments about this?

MCMic

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to