teqfw/back-data-php

该包已弃用且不再维护。没有推荐替代包。

Tequila Framework (PHP) 中的数据对象

dev-master 2019-02-06 17:13 UTC

This package is auto-updated.

Last update: 2021-01-06 22:38:03 UTC


README

目标

数据对象在 TeqFW 中作为改进的 \srdClass 对象使用。

防止警告

如果某些属性尚未设置,则防止警告

stdClass

$data = new \stdClass();
$val = $data->prop;
// PHP Notice:  Undefined property: stdClass::$prop in ...

数据对象

$data = new \TeqFw\Lib\Data();
$val = $data->prop; // $val = null

通过路径设置/获取属性

stdClass

$data = new \stdClass();
$data->path = new \stdClass();
$data->path->to = new \stdClass();
$data->path->to->node = 'value';
$val = $data->path->to->node;   // $val = 'value'

数据对象

$data = new \TeqFw\Lib\Data();
$data->set('path/to/node', 'value');
$val = $data->get('path/to/node'); // $val = 'value'

包装数组或其他对象

$param = [
    'key1' => 'value1',
    'key2' => 'value2'
];
$obj = new \TeqFw\Lib\Data($param);
$val1 = $obj->key1; // $val1 = 'value1'
$val2 = $obj->key2; // $val2 = 'value2'