代码拉取完成,页面将自动刷新
将普通数组转换为类对象,目标对象的构造函数必须是无参或者实现指定的工厂接口来构造。
从2.0开始的版本,直接使用 PHP8 的注解功能。
MyCLabs\Enum\Enum
则会进行判断;composer require dreamcat/array_2_class
首先定义一个输出的目标类,例如
class Pojo
{
private string $name;
#[\DreamCat\Array2Class\Annotation\ObjectAttribute("a")]
private string $alias;
/**
* @var string
*/
private ?string $keyWord;
public function setName(string $name)
{
$this->name = $name;
}
}
然后调用执行如下代码
use DreamCat\Array2Class\Array2ClassConverter;
$converter = new Array2ClassConverter();
$data = ['name' => 'abc', 'key_word' => 'kkk', "a" => "as"];
$obj = $converter->convert($data, Pojo::class);
执行完成后,$obj
的 name
被赋值为 abc
,keyWord
被赋值为 kkk
, alias
被赋值为 as
。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。