我遇到了一些关于我遇到的方法或功能的混淆,这些方法或功能接受一些是可选的参数。在检查函数声明时,我没有看到任何默认值。
例如我正在使用PDO对象。
$dbh = new PDO( $dsn,$username,$password,$option );
摘自PDO类
class PDO {
/**
* (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)<br/>
* Creates a PDO instance representing a connection to a database
* @link http://php.net/manual/en/pdo.construct.php
*
* @param $dsn
* @param $username [optional]
* @param $passwd [optional]
* @param $options [optional]
*/
public function __construct( $dsn, $username, $passwd, $options ) {
}
}
在表面上,我看不出参数是如何被设置为可选的(除了构造方法的注释)。我的理解是,如果需要,必须始终提供参数,否则必须设置默认值。我仍然处于学习编程的早期阶段,如果有人能够解释这背后的原因或我缺少的东西,我将非常感激。
非常感谢您的时间和帮助。