public function setIssueAt(DateTime $issueAt = null)
觉得怪最大的原因我想是因为这样的一个 setter 居然可以不传参数!
这下好了,有了 nullable type,我们也就不会写那么别扭的代码了。
当然,nullable type 和 = null 是可以同时用的。这里就不写例子了,效果跟只用 = null 没有区别。
最后,还是继承:如果父类方法参数是 nullable 的,那么子类可以使用 = null
interface Contract
{
public function method(?Foo $foo): bool;
}
class Implementation implements Contract
{
public function method(?Foo $foo = null): bool
{
return is_null($foo);
}
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。







