米
心情
所有
图集
登录
搜索
原创
phalApi框架获取全部参数get_object_vars
笙念
发布于:2021-08-18
如果需要获取接口的经校验和转换后全部参数,可以考虑在API层中使用`$params = get_object_vars($this);`。 /** * 推送模板消息 * @method POST * @desc 主动推送,用于用户发公众号模版消息 * @return int id 新增后的id */ public function tplMsg() { $params = get_object_vars($this); // 获取所有的参数 $newParams = handle_params($params); try { // Step 1: 开启事务 \PhalApi\DI()->notorm->beginTransaction('db_master'); // Step 2: 数据库操作 $mod = new \App\Model\Msg(); $id = $mod->add($newParams); //新建模板消息的时候同步创建一个维修订单 $mod2 = new SubstituteCarRoNo(); $mod2->add($newParams); // Step 3: 提交事务/回滚 \PhalApi\DI()->notorm->commit('db_master'); }catch (Exception $exception){ \PhalApi\DI()->notorm->rollback('db_master'); return false; } return $id; } 这里我们将一下get_object_vars()方法。 它的作用就是返回类中所有的非静态方法,这里需要注意一点就是不同地方使用返回的不一样,具体我们来看下面的代码。 ``` <?php class foo { private $a; public $b = 1; public $c; private $d; static $e; public function test() { var_dump(get_object_vars($this)); //标识1 } } $test = new foo; var_dump(get_object_vars($test));//标识2 $test->test(); ?> ``` 以上例程会输出: ``` //标识2 只返回 public 非静态属性 array(2) { ["b"]=> int(1) ["c"]=> NULL } //标识1 返回全部属性 array(4) { ["a"]=> NULL ["b"]=> int(1) ["c"]=> NULL ["d"]=> NULL } ```
注:原创不易,转载请注明出处(
https://micuu.com/new/2038.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-02-21
上一篇:
西安已经没有这么热闹的地方了,现在也只有咸阳才可以这么热闹
下一篇:
索引数组、关联数组
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>