php 数组变成对象

php中有时候需要,数组变成对象。额~看下面。
第一种

function bian($a){
    return (object)$a;
}
$arr = array('a','b','c');

$objec = bian($arr);
var_dump($objec);
结果1.jpg

第二种

function bian($a){
    $f = new stdClass();
    foreach ($a as $k => $v) {
        $f->$k=$v;
    }
    return $f;
}
$arr = array('a','b','c');

$objec = bian($arr);
var_dump($objec);

结果2.jpg

第三种

function bian($a){
    return new class($a){
        function __construct($a){
            foreach ($a as $k => $v) {
                $this->$k=$v;
            }
        }
        function __tostring(){
            return $this;
        }
    };
}
$arr = array('a','b','c');

$objec = bian($arr);
var_dump($objec);
结果3.jpg

总结:
第一种,最简单。
第二种,用了stdClass 顶级类。
第三种,这个是PHP7的,用到了 匿名类,听大神说这个可以搞很多东西,然后现在,我还不懂其他的用处。

就这样了,谢谢!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【编者按】此前,阅读过了很多关于 PHP 性能分析的文章,不过写的都是一条一条的规则,而且,这些规则并没有上下文,...
    OneAPM阅读 1,155评论 2 36
  • PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...
    曹渊说创业阅读 16,194评论 29 417
  • pbTouchSlider 是一款基于 jquery 的滑动响应式幻灯片插件,它除了一般幻灯片基本的如箭头控制、圆...
    dowebok阅读 426评论 0 1
  • 我始终相信我们做的别人都会看到,酒香不怕巷子深,我会始终不忘初心,也始终相信我定会取得始终。一切都是值得的!
    七月小七阅读 77评论 0 0
  • 美如烟花 在楼道口盯了半天才找到白如因的身影,陈海洛正要觉得惊喜感慨,真是“众里寻她千百度,却在灯火阑珊处。” 只...
    有鱼姑娘阅读 370评论 0 6