初始化项目:添加后端代码、ThinkPHP框架、前端资源

This commit is contained in:
amb
2026-09-03 12:42:39 +08:00
commit 482bece22e
3726 changed files with 416708 additions and 0 deletions
@@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
namespace addons\epay\library\Yansongda\Supports\Traits;
use ReflectionClass;
use addons\epay\library\Yansongda\Supports\Str;
trait Arrayable
{
/**
* toArray.
*
* @author yansongda <me@yansongda.cn>
*
* @throws \ReflectionException
*/
public function toArray(): array
{
$result = [];
foreach ((new ReflectionClass($this))->getProperties() as $item) {
$k = $item->getName();
$method = 'get'.Str::studly($k);
$result[Str::snake($k)] = method_exists($this, $method) ? $this->{$method}() : $this->{$k};
}
return $result;
}
}