成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP 中的 stdClass 是什么?有什么作用?

開發(fā)
通俗的說,stdclass 就是PHP中的空類,用于將其他類型轉(zhuǎn)換為對(duì)象。下面我針對(duì)不同使用場(chǎng)景來分析一下stdclass。

對(duì)于 stdclass 官方文檔介紹它是具有動(dòng)態(tài)屬性的通用空類。此類的對(duì)象可以使用 new 實(shí)例化,也可以通過類型轉(zhuǎn)換為對(duì)象創(chuàng)建。幾個(gè) PHP 函數(shù)也會(huì)創(chuàng)建此類的實(shí)例,比如 json_decode()、mysqli_fetch_object() 或 PDOStatement::fetchObject()。

通俗的說,他就是PHP中的空類,用于將其他類型轉(zhuǎn)換為對(duì)象。比如數(shù)組,字符串等轉(zhuǎn)換成一個(gè)自定義的對(duì)象,常見的有json_decode(),將字符串json格式的數(shù)據(jù)轉(zhuǎn)換成一個(gè)對(duì)象形式。

下面我針對(duì)不同使用場(chǎng)景來分析一下stdclass。

1. 數(shù)據(jù)存儲(chǔ)

PHP開發(fā)過程中存儲(chǔ)數(shù)據(jù)用的最多的時(shí)數(shù)組,但是我們還可以使用對(duì)象來存儲(chǔ)。如果不想自己自定義一個(gè)類,來存儲(chǔ)數(shù)據(jù),就可以使用 stdclass 

(1) 數(shù)組存儲(chǔ)

// 定義數(shù)組存儲(chǔ)個(gè)人信息
$personal_array = [
"name" => "Tinywan",
"home" => "www.tinywan.com",
"address" => "ZheJiang HangZhou"
];

// 顯示數(shù)組內(nèi)容
print_r($personal_array);

輸出結(jié)果如下:

Array
(
    [name] => Tinywan
    [home] => www.tinywan.com     
    [address] => ZheJiang HangZhou
)

(2) 對(duì)象存儲(chǔ)

$personal_object = newstdClass();
$personal_object->name = "Tinywan";
$personal_object->home = "www.tinywan.com";
$personal_object->address = "ZheJiang HangZhou";

// 顯示對(duì)象內(nèi)容
print_r($personal_object);

注意:這里定義的對(duì)象,可以動(dòng)態(tài)增加屬性

輸出結(jié)果如下:

stdClass Object
(
    [name] => Tinywan
    [home] => www.tinywan.com     
    [address] => ZheJiang HangZhou
)

當(dāng)然,數(shù)組和stdclass之間是可以互相轉(zhuǎn)換。數(shù)組轉(zhuǎn)stdclass對(duì)象非常方便,直接使用(object)進(jìn)行強(qiáng)轉(zhuǎn)即可:

$personal_array = [
"name" => "Tinywan",
"home" => "www.tinywan.com",
"address" => "ZheJiang HangZhou"
];
$personal_object = (object) $personal_array;

// 顯示對(duì)象內(nèi)容
print_r($personal_object);

輸出內(nèi)容:

stdClass Object
(
    [name] => Tinywan
    [home] => www.tinywan.com     
    [address] => ZheJiang HangZhou
)

對(duì)象轉(zhuǎn)數(shù)組也是一樣的:

$personal_object = newstdClass();
$personal_object->name = "Tinywan";
$personal_object->home = "www.tinywan.com";
$personal_object->address = "ZheJiang HangZhou";

$personal_array = (array) $personal_object;
// 顯示數(shù)組內(nèi)容
print_r($personal_array);

輸出內(nèi)容:

Array
(
    [name] => Tinywan
    [home] => www.tinywan.com
    [address] => ZheJiang HangZhou
)

2. stdclass不是PHP對(duì)象的基類

這里需要注意的是,盡管是泛型類,stdClass 并不是 PHP 中對(duì)象的基類,我們可以使用 instanceof 關(guān)鍵字來證明這一點(diǎn)。

classTinywan{

}

$objClass = newTinywan();
if ($objClass instanceof\stdClass){
echo'Yes';
} else {
echo'No';
}

輸出結(jié)果:No

結(jié)果證明,stdclass并不是PHP的基類。

3. json_encode() 、 json_decode()與stdclass的關(guān)系

json_encode() 和 json_decode() 是專門用于對(duì) JSON 字符串執(zhí)行操作的函數(shù)。json_encode() 用于將 Array 轉(zhuǎn)換為 JSON 字符串 。因此,首先,我們將一個(gè)對(duì)象轉(zhuǎn)換為 JSON 字符串,然后使用 json_decode() 將其轉(zhuǎn)換為對(duì)象。

$empInfo = array(
'name'=>'John',
'address'=>'Houston',
'employment' => array(
'id' => '1',
'address' => 'Los Angeles'
    )
);
print_r(json_decode(json_encode($empInfo)));

輸出結(jié)果如下:

stdClass Object
(
   [name] => John
   [address] => Houston
   [employment] => stdClass Object
      (
         [id] => 1
         [address] => Los Angeles
      )
)
責(zé)任編輯:趙寧寧 來源: 編程經(jīng)驗(yàn)共享
相關(guān)推薦

2023-03-28 07:03:15

gRPCMetadata

2022-05-16 23:10:54

穩(wěn)定幣區(qū)塊鏈加密貨幣

2021-01-21 17:27:05

區(qū)塊鏈加密貨幣穩(wěn)定幣

2025-02-20 10:04:35

2025-02-27 09:30:00

MySQLLog Buffer數(shù)據(jù)庫

2009-07-07 16:38:36

ServletCont

2011-08-19 08:58:34

Linux

2009-12-07 17:20:29

PHP stdClas

2024-12-25 16:04:53

2021-08-23 06:22:00

PaaSDevOps平臺(tái)即服務(wù)

2012-05-03 08:34:15

LinuxKconfig

2021-07-06 07:27:45

React元素屬性

2019-12-02 08:18:51

CISO首席信息安全官網(wǎng)絡(luò)安全

2021-04-19 21:58:32

智能照明商業(yè)建筑

2022-04-08 13:58:19

物聯(lián)網(wǎng)車隊(duì)管理企業(yè)

2020-03-11 08:15:08

物聯(lián)網(wǎng)智慧城市互聯(lián)網(wǎng)

2022-09-27 09:52:14

物聯(lián)網(wǎng)邊緣計(jì)算

2010-04-23 16:56:26

OracleSQL調(diào)優(yōu)

2022-02-18 11:06:12

首席技術(shù)官技術(shù)人工智能

2011-06-27 08:35:28

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产一级片 | 五月婷婷色 | 国产日韩一区二区三区 | 欧美一区二区在线免费观看 | 日韩免费网 | 美女毛片免费看 | 国产精品美女久久久久久免费 | 欧美一区二区三区精品 | 在线色网站 | 黄色a级一级片 | 日韩三级一区 | 国产午夜精品一区二区三区嫩草 | 日本欧美大片 | 亚洲视频免费在线观看 | 日韩精品一区二区在线观看 | www.激情.com | 毛片在线免费 | 国产美女一区二区 | 91精品久久久 | 亚洲综合资源 | 亚洲一区二区久久 | 亚洲综合一区二区三区 | 成人精品| 久久综合久久综合久久 | 九九热精品在线 | 日韩中文字幕2019 | 狠狠久久 | 成人免费观看男女羞羞视频 | 久久精品视频亚洲 | 国产中文原创 | 国产精品高清一区二区 | 精品av | 91精品在线看 | 一区二区高清不卡 | 欧美激情区 | 国产yw851.c免费观看网站 | 国产婷婷综合 | av中文天堂 | www.日韩在线 | 日韩1区| 91精品国产综合久久久久久 |