conceptbyte/null-object

PHP的空对象。

安装: 35

依赖: 0

建议者: 0

安全: 0

星标: 5

关注者: 3

分支: 0

公开问题: 0

类型:package

v1.0.0 2016-07-25 09:11 UTC

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。