首頁 >後端開發 >php教程 >PHP中的stdClass是什麼?如何使用? (程式碼範例)

PHP中的stdClass是什麼?如何使用? (程式碼範例)

青灯夜游
青灯夜游原創
2019-01-29 17:50:124223瀏覽

PHP中的stdClass是什麼?這篇文章就來帶大家認識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); 
?>

 輸出:

PHP中的stdClass是什麼?如何使用? (程式碼範例)

#使用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); 
?>

輸出:

PHP中的stdClass是什麼?如何使用? (程式碼範例)

注意:可以將陣列類型轉換為對象,將物件轉換為陣列。

範例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); 
?>

輸出:

PHP中的stdClass是什麼?如何使用? (程式碼範例)

##範例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中文網相關教學欄位! ! !

以上是PHP中的stdClass是什麼?如何使用? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn