亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP中的stdClass是什么?如何使用?(代碼示例)

來(lái)源:青燈夜游 發(fā)布時(shí)間:2019-02-23 15:19:42 閱讀量:870

PHP中的stdClass是什么?本篇文章就來(lái)帶大家認(rèn)識(shí)一下PHP中的stdClass,介紹它的用途和使用方法,希望對(duì)大家有所幫助。

stdClass是什么?有什么用?

stdClass是PHP中的類(lèi)原型、空類(lèi),它是最簡(jiǎn)單的對(duì)象,用于將其他類(lèi)型轉(zhuǎn)換為對(duì)象;它類(lèi)似于Java或Python對(duì)象。

stdClass不是對(duì)象的基類(lèi)。如果將對(duì)象轉(zhuǎn)換為對(duì)象,則不會(huì)對(duì)其進(jìn)行修改。但是,在不是NULL的情況下,如果轉(zhuǎn)換對(duì)象的類(lèi)型,則創(chuàng)建stdClass的實(shí)例;如果為NULL,則新實(shí)例將為空。

用途:

1、stdClass通過(guò)調(diào)用它們直接訪問(wèn)成員。

2、它在動(dòng)態(tài)對(duì)象中很有用。

3、它用于設(shè)置動(dòng)態(tài)屬性等。

stdClass的使用示例

下面我們通過(guò)示例來(lái)簡(jiǎn)單介紹stdClass的使用。

示例1:對(duì)比使用數(shù)組和stdClass存儲(chǔ)數(shù)據(jù)

使用數(shù)組存儲(chǔ)數(shù)據(jù)

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

header("content-type:text/html;charset=utf-8");  

// 定義一個(gè)學(xué)生數(shù)組

$student_detail_array = array(

  "student_id" => "18201401",

    "name" => "李華",

    "age" => "20",

    "college" => "計(jì)算機(jī)科學(xué)"

);

   

// 顯示數(shù)組內(nèi)容

var_dump($student_detail_array);

?>

輸出:

使用stdClass而不是數(shù)組來(lái)存儲(chǔ)學(xué)生信息(動(dòng)態(tài)屬性)

1

2

3

4

5

6

7

8

9

10

11

12

<?php

header("content-type:text/html;charset=utf-8");  

// 定義一個(gè)學(xué)生對(duì)象

$student_object = new stdClass;

$student_object->student_id = "18201401";

$student_object->name = "李華";

$student_object->age = 20;

$student_object->college = "計(jì)算機(jī)科學(xué)";

       

// 顯示學(xué)生對(duì)象的內(nèi)容

var_dump($student_object);

?>

輸出:

3.jpg

注意:可以將數(shù)組類(lèi)型轉(zhuǎn)換為對(duì)象,將對(duì)象轉(zhuǎn)換為數(shù)組。

示例2:將數(shù)組轉(zhuǎn)換為對(duì)象

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

header("content-type:text/html;charset=utf-8");  

// 定義一個(gè)學(xué)生數(shù)組

$student_detail_array = array(

  "student_id" => "18201401",

    "name" => "李華",

    "age" => "20",

    "college" => "計(jì)算機(jī)科學(xué)"

);

$employee = (object) $student_detail_array;

// 顯示數(shù)組內(nèi)容  

var_dump($employee);

?>

輸出:

4.jpg

示例3:將對(duì)象屬性轉(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");  

// 定義一個(gè)學(xué)生對(duì)象

$student_object = new stdClass;

$student_object->student_id = "18201401";

$student_object->name = "李華";

$student_object->age = 20;

$student_object->college = "計(jì)算機(jī)科學(xué)";

//轉(zhuǎn)換

$student_array = (array) $student_object;

// 顯示學(xué)生對(duì)象的內(nèi)容

var_dump($student_array);

?>

輸出:

5.jpg


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先