2011-06-15 131 views
0

我正在使用CodeIgniter。更改對象類型

我有兩個對象類型UserLibstdClass

當我這樣做:$UserLib = $stdClass,性能OS UserLib,因爲他們同樣會收到stdClass的性能。

的問題是,對象類型爲stdClass的,我需要它是UserLib

這可能嗎?

在此先感謝

+0

[用戶定義對象的類型強制轉換]的可能重複(http://stackoverflow.com/questions/1147109/type-casting-for-user-defined-objects) – 2011-06-15 00:28:28

+0

感謝Deminan的領導;) – Gerep 2011-06-15 00:47:27

回答

1

我認爲這將通過使一個函數,它轉移你從stdClass的需要將UserLib數據來最好的完成:

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

另外,如果你可以編輯你的UserLib類,我建議使這個函數成爲類中的一個方法。