mouf/utils.value.value-interface

此软件包包含许多对象用于表示它们代表一个可计算的值的接口。这个概念非常简单,同时也很强大。

v1.0.0 2013-10-29 18:22 UTC

This package is auto-updated.

Last update: 2024-09-15 04:42:00 UTC


README

此软件包包含一个接口,许多对象使用该接口来声明它们代表一个唯一值。

如果您的对象代表单个值,它们应该实现 ValueInterface。实现此接口的对象在调用 "val()" 方法时将返回单个值。这个值可以是任何东西(如果您想值是一个字符串、布尔值、数组或其他东西,请使用提供的子接口之一,例如 StringValueInterface)。

这是一个非常简单且非常强大的系统。

namespace Mouf\Utils\Value;

interface ValueInterface {
	/**
	 * Returns the value represented by this object.
	 * 
	 * @return mixed
	 */
	public function val();
}

以下是一些示例

  • 一个表示单个 GET 或 POST 参数的类
  • 一个表示复杂操作结果的类
  • 一个表示用户对象的类
  • 一个表示当前用户是否有某些权限的类
  • ...

此软件包不仅包含 ValueInterface 接口。它还包含一些扩展 ValueInterface 的更专业化的接口,这些接口代表特定的值(如字符串或布尔值)。

以下是此软件包中所有接口的列表

  • ValueInterface
    • ScalarValueInterface
      • StringValueInterface
      • BoolValueInterface
      • NumberValueInterface
        • IntValueInterface
    • ObjectValueInterface
    • ArrayValueInterface
      • MapValueInterface

Mouf 软件包

此软件包是 Mouf (http://mouf-php.com) 的一部分,Mouf 是一个通过提供图形依赖注入框架来确保良好的开发实践的努力。