类型提示:默认参数
2022-08-30 10:43:57
PHP 5 类型提示
PHP 5 引入了类型提示。函数现在能够强制参数成为对象(通过在函数原型中指定类的名称)或(从 PHP 5.1 开始)。但是,如果 用作默认参数值,则将允许将其用作以后任何调用的参数。arrays
NULL
以下摘自上述内容:
如果 NULL
用作默认参数值,则将允许它作为以后任何调用的参数。
以上是否意味着:
如果默认参数与类型提示一起使用,则它只能将 NULL
作为默认值。
即 code1 中的代码是错误的,导致:
致命错误:具有类类型提示的参数的默认值只能为 NULL
代码 1:
function setName ( string $name = "happ") {
...
}
code2 中的 as code 是正确的:
代码 2:
function setName ( string $name = NULL) {
...
}
为什么在 php 中分配此约束?