class UserRepository
{
...
public function find($id): ?User
{
...
return $user;
// or
// return null;
}
}
function say(?string $msg) {
if ($msg) {
echo $msg;
}
}
say('hello'); // ok -- prints hello
say(null); // ok -- does not print
say(); // error -- 丢失属性
say(new stdclass); //error -- 类型错误
interface Fooable
{
public function foo(): ?Fooable;
}
interface StrictFooable extends Fooable
{
public function foo(): Fooable; // valid
}
interface Fooable
{
public function foo(Fooable $f);
}
interface LooseFoo extends Fooable
{
function foo(?Fooable $f);
}
function foo_default(Bar $bar = null) {}
foo_default(new Bar); // valid
foo_default(null); // valid
foo_default(); // valid
function foo_nullable(?Bar $bar) {}
foo_nullable(new Bar); // valid
foo_nullable(null); // valid
foo_nullable(); // INVALID!
public function setIssueAt(\DateTime $issueAt = null)
interface Contract
{
public function method(?Foo $foo): bool;
}
class Implementation implements Contract
{
public function method(?Foo $foo = null): bool
{
return is_null($foo);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有