object(stdClass)#3 (2) { ["id"]=> string(2) "10" ["tt"]=> string(6) "我们" } 这是一个对象,我用(object)转换的,,但是下面我还要用这个对象去操作函数,,就会提示函数没有申明,,这是正常的因为它所属的类stdClass是系统类。。问题是,我要换成其他类的对象。。我用new ArrayObject,可以转换成object(ArrayObject)#3 (2) { ["id"]=> string(2) "10" ["tt"]=> string(6) "我们" }然后我用class 某类 extends ArrayObject,可以是可以,但是 ArrayObject这个类支持的是数组的语法,,不能用对象->属性表示,,我被难住了我要实现的是ActiveRecord的方法。。就差这一步无法完成,,求助了
$user=$user->find(1);
$user->tt='123';
$user->save(); //就差这一步。。55555555这种类型
<?php
class Obj{}
$obj = new Obj();
$obj->p = 'abc';
var_dump($obj);
id=>xxx,
name=>xxx,
setArray(array) {
this.id = array[id];
}
getArray(){
return array(
id => xxx
name => xxx
);
}
}这怎么就用到obj转数组了,真不明白你是怎么想,对象衍生对象是产生的,不是转换出来的另外你可以看看php数组对象接口,实现接口以后,对象既可以obj->attr也可以obj['attr']接着你可以看看魔术函数__set()和__get()