PHP:布尔值与布尔类型提示
2022-08-30 08:20:15
我一直在尝试在PHP中更多地使用类型提示。今天,我正在编写一个函数,该函数采用具有默认参数的布尔值,我注意到该函数的表单
function foo(boolean $bar = false) {
var_dump($bar);
}
实际上抛出了一个致命错误:
具有类类型提示的参数的默认值只能为 NULL
而类似形式的函数
function foo(bool $bar = false) {
var_dump($bar);
}
不。但是,两者兼而有之
var_dump((bool) $bar);
var_dump((boolean) $bar);
提供完全相同的输出
:布尔假
这是为什么呢?这类似于Java中的包装类吗?