PHP中的stdClass是什麼?這篇文章就來帶大家認識PHP中的stdClass,介紹它的用途和使用方法,希望對大家有幫助。
stdClass是什麼?有什麼用?
stdClass是PHP中的類別原型、空類,它是最簡單的對象,用於將其他類型轉換為對象;它類似於Java或Python對象。
stdClass不是物件的基底類別。如果將對象轉換為對象,則不會對其進行修改。但是,在不是NULL的情況下,如果轉換物件的類型,則建立stdClass的實例;如果為NULL,則新實例將為空。
使用:
1、stdClass透過呼叫它們直接存取成員。
2、它在動態物件中很有用。
3、它用於設定動態屬性等。
stdClass的使用範例
下面我們透過範例來簡單介紹stdClass的使用。
範例1:比較使用陣列和stdClass儲存資料
使用陣列儲存資料
<?php header("content-type:text/html;charset=utf-8"); // 定义一个学生数组 $student_detail_array = array( "student_id" => "18201401", "name" => "李华", "age" => "20", "college" => "计算机科学" ); // 显示数组内容 var_dump($student_detail_array); ?>
輸出:
#使用stdClass而不是陣列來儲存學生資訊(動態屬性)
<?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 = "计算机科学"; // 显示学生对象的内容 var_dump($student_object); ?>
輸出:
注意:可以將陣列類型轉換為對象,將物件轉換為陣列。
範例2:將陣列轉換為物件
<?php header("content-type:text/html;charset=utf-8"); // 定义一个学生数组 $student_detail_array = array( "student_id" => "18201401", "name" => "李华", "age" => "20", "college" => "计算机科学" ); $employee = (object) $student_detail_array; // 显示数组内容 var_dump($employee); ?>
輸出:
##範例3:將物件屬性轉換為陣列
<?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 = "计算机科学"; //转换 $student_array = (array) $student_object; // 显示学生对象的内容 var_dump($student_array); ?>輸出:
以上是PHP中的stdClass是什麼?如何使用? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!