conceptbyte / null-object
PHP的空对象。
v1.0.0
2016-07-25 09:11 UTC
Requires
- php: >=5.5.9
Requires (Dev)
- phpunit/phpunit: ^5.4
This package is not auto-updated.
Last update: 2024-09-14 19:20:11 UTC
README
允许用户调用空对象,该对象对所有调用静默处理并返回合理的默认值。返回的对象可以被类型转换以返回以下值
- 字符串 - ""
- 整数 - 0
- 浮点数或实数 - 0.0
- 数组 - []
- 布尔值 - False
安装
运行以下命令进行安装
composer require conceptbyte/null-object
用法
空对象可以通过以下方法之一创建
- 命名构造函数:
NullObject::create()
- 辅助函数:
no()
两者都将返回类的实例。对该类上的任何方法或成员的调用将返回上面提到的默认值。
示例
(string) NullObject::create()->xyz; // "" (bool) NullObject::create()->abc(); // false (int) no()->xyz; // 0 (float) no()->abc(); // 0.0
怪癖
PHP不允许修改将类强制转换为布尔值的行为。一个简单的技巧是使用SimpleXMLElement类,该类在传入空的XML标签时可以返回false。