frontastic/data-object

数据对象的简单基类。

v1.0.0 2022-10-07 10:50 UTC

This package is auto-updated.

Last update: 2024-09-07 15:07:48 UTC


README

Travis Build Status

此仓库仅包含一个简单的PHP数据对象基类。

如果尝试读取或写入未知属性,此类将抛出异常,并确保递归执行克隆操作。

用法

要使用此数据对象基类创建自己的数据对象,可以使用以下方式

class Person extends \Kore\DataObject\DataObject
{
    public $prename;

    public $forename;
}

如果现在访问未知属性,将获得异常。有关此动机的更多详细信息,请参阅:http://qafoo.com/blog/016_struct_classes_in_php.html

在某些情况下,可能需要在构造时传递额外的属性,并且有意忽略这些属性,不添加到DataObject中。因此,已添加一个名为 $ignoreAdditionalAttributes 的构造函数参数,默认设置为 true。这将允许创建一个包含更多值的DataObject数组,额外的值将被忽略,并且不会在构建期间抛出异常。如果您稍后尝试访问一个不存在的属性,则将引发异常!另一方面,如果将其设置为false,则在传递不匹配对象任何属性的值时将抛出异常。