PHP中的stdClass是什么?如何使用?(代碼示例)
來源:青燈夜游
發(fā)布時間:2019-02-23 15:19:42
閱讀量:1068
PHP中的stdClass是什么?本篇文章就來帶大家認識一下PHP中的stdClass,介紹它的用途和使用方法,希望對大家有所幫助。

stdClass是什么?有什么用?
stdClass是PHP中的類原型、空類,它是最簡單的對象,用于將其他類型轉(zhuǎn)換為對象;它類似于Java或Python對象。
stdClass不是對象的基類。如果將對象轉(zhuǎn)換為對象,則不會對其進行修改。但是,在不是NULL的情況下,如果轉(zhuǎn)換對象的類型,則創(chuàng)建stdClass的實例;如果為NULL,則新實例將為空。
用途:
1、stdClass通過調(diào)用它們直接訪問成員。
2、它在動態(tài)對象中很有用。
3、它用于設(shè)置動態(tài)屬性等。
stdClass的使用示例
下面我們通過示例來簡單介紹stdClass的使用。
示例1:對比使用數(shù)組和stdClass存儲數(shù)據(jù)
使用數(shù)組存儲數(shù)據(jù)
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php
header( "content-type:text/html;charset=utf-8" );
$student_detail_array = array (
"student_id" => "18201401" ,
"name" => "李華" ,
"age" => "20" ,
"college" => "計算機科學(xué)"
);
var_dump( $student_detail_array );
?>
|
輸出:

使用stdClass而不是數(shù)組來存儲學(xué)生信息(動態(tài)屬性)
1 2 3 4 5 6 7 8 9 10 11 12 | <?php
header( "content-type:text/html;charset=utf-8" );
$student_object = new stdClass;
$student_object ->student_id = "18201401" ;
$student_object ->name = "李華" ;
$student_object ->age = 20;
$student_object ->college = "計算機科學(xué)" ;
var_dump( $student_object );
?>
|
輸出:

注意:可以將數(shù)組類型轉(zhuǎn)換為對象,將對象轉(zhuǎn)換為數(shù)組。
示例2:將數(shù)組轉(zhuǎn)換為對象
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php
header( "content-type:text/html;charset=utf-8" );
$student_detail_array = array (
"student_id" => "18201401" ,
"name" => "李華" ,
"age" => "20" ,
"college" => "計算機科學(xué)"
);
$employee = (object) $student_detail_array ;
var_dump( $employee );
?>
|
輸出:

示例3:將對象屬性轉(zhuǎn)換為數(shù)組
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php
header( "content-type:text/html;charset=utf-8" );
$student_object = new stdClass;
$student_object ->student_id = "18201401" ;
$student_object ->name = "李華" ;
$student_object ->age = 20;
$student_object ->college = "計算機科學(xué)" ;
$student_array = ( array ) $student_object ;
var_dump( $student_array );
?>
|
輸出:
