php中有时候需要,数组变成对象。额~看下面。
第一种
function bian($a){
return (object)$a;
}
$arr = array('a','b','c');
$objec = bian($arr);
var_dump($objec);
第二种
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);
第三种
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);
总结:
第一种,最简单。
第二种,用了stdClass 顶级类。
第三种,这个是PHP7的,用到了 匿名类,听大神说这个可以搞很多东西,然后现在,我还不懂其他的用处。
就这样了,谢谢!!!