teqfw / back-data-php
该包已弃用且不再维护。没有推荐替代包。
Tequila Framework (PHP) 中的数据对象
dev-master
2019-02-06 17:13 UTC
Requires
- php: ^7.1
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'