没有默认值的可选参数 - PHP

时间:2018-05-07 17:30:44

标签: php function

我遇到了一些关于我遇到的方法或功能的混淆,这些方法或功能接受一些是可选的参数。在检查函数声明时,我没有看到任何默认值。

例如我正在使用PDO对象。

$dbh = new PDO( $dsn,$username,$password,$option );

摘自PDO类

class PDO {

/**
 * (PHP 5 &gt;= 5.1.0, PECL pdo &gt;= 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 ) {
}

}

在表面上,我看不出参数是如何被设置为可选的(除了构造方法的注释)。我的理解是,如果需要,必须始终提供参数,否则必须设置默认值。我仍然处于学习编程的早期阶段,如果有人能够解释这背后的原因或我缺少的东西,我将非常感激。

非常感谢您的时间和帮助。

0 个答案:

没有答案
相关问题