Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改对象类型_Php_Codeigniter_Object - Fatal编程技术网

Php 更改对象类型

Php 更改对象类型,php,codeigniter,object,Php,Codeigniter,Object,我用的是CodeIgniter 我有两个类型为UserLib和stdClass的对象 当我这样做时:$UserLib=$stdClass,属性osUserLib将接收stdClass属性,因为它们是相同的 问题是对象类型是stdClass,我需要它是UserLib 可能吗 提前感谢我认为这最好通过创建一个函数来实现,该函数将您需要的所有数据从stdClass传输到UserLib: function makeUserLib($user_lib, $std_class) { $user_li

我用的是CodeIgniter

我有两个类型为UserLibstdClass的对象

当我这样做时:
$UserLib=$stdClass
,属性osUserLib将接收stdClass属性,因为它们是相同的

问题是对象类型是stdClass,我需要它是UserLib

可能吗


提前感谢

我认为这最好通过创建一个函数来实现,该函数将您需要的所有数据从stdClass传输到UserLib:

function makeUserLib($user_lib, $std_class)
{
    $user_lib->myfirstvar = $std_class->myfirstvar;
    $user_lib->mysecondvar = $std_class->mysecondvar;
    etc...
}

另外,如果您可以编辑UserLib类,我建议将此函数作为类中的一个方法。

可能重复感谢您的提示Deminan;)