博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将对象转为数组方法:延伸array_map函数在PHP类中调用内部方法
阅读量:4636 次
发布时间:2019-06-09

本文共 791 字,大约阅读时间需要 2 分钟。

    public static function objectToArray($d) {            if (is_object($d)) {                $d = get_object_vars($d);            }            if (is_array($d)) {                 //数组中的每个值都通过当前函数处理(如果是多维数组相当于递归),这里都是原样返回(return $d) return array_map(array(__CLASS__, __FUNCTION__), $d);             } else {                return $d;            }    }

array_map(array(__CLASS__, __FUNCTION__), $d)解释:

我们可以在PHP手册中找到一段用户添加的说明:If you need to call a static method from array_map, this will NOT work:如果你想在array_map函数中回调一个静态方法,那么下面的做法是错误的)

Instead, you need to do this:

这里有几点可以参考的:

1,在PHP类中通过array_map函数回调内部方法时,类名称可以使用__CLASS__常量。我们强烈推荐使用此常量,因为不论你类如何修改,这能保证最终结果都是正确的。

2,如果回调的方法是非静态类型,亦可通过$this伪变量指定。

3,在PHP类中的array_map函数总是不能识别self伪变量。

转载于:https://www.cnblogs.com/leezhxing/p/4025809.html

你可能感兴趣的文章
文件管理器中不支持的wma歌曲也显示可以播放的音乐图标
查看>>
Java基础学习-流程控制语句
查看>>
Shell中read的常用方式
查看>>
01javascript数据类型
查看>>
Linux _ Day2 基本命令
查看>>
电子商务运营成功,CRM系统和物流供应链管理是关键
查看>>
查看本机外网ip地址
查看>>
二手房交易流程、交易税费 搜房网
查看>>
zookeeper基础知识整理
查看>>
TensorFlow实现文本情感分析详解
查看>>
jquery css 主菜单样式的跳转
查看>>
HDU - 2795 Billboard
查看>>
新秀学习SSH(十四)——Spring集装箱AOP其原理——动态代理
查看>>
性能优化(一个)Hibernate 使用缓存(一个、两、查询)提高系统性能
查看>>
asp.net实现md5加密方法详解
查看>>
AJAX
查看>>
table 的thead th 固定 tbody滚动例子
查看>>
Tomcat7.0新特性:支持Servlet3.0注解定义,无需配置web.xml
查看>>
并行计算思考----回溯法求解数独问题
查看>>
设计模式:模板模式
查看>>