該類是PHP的保留類, " /> 脱女学小内内摸出水网站免费 ,日本一本免费线观看视频 ,一扒二脱三插片在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP5中新增stdClass 內(nèi)部保留類

stdClass類是php的一個內(nèi)部保留類,初始時沒有成員變量也沒成員方法,所有的魔術(shù)方法都被設(shè)置為NULL,可以使用其傳遞變量參數(shù),但是沒有可以調(diào)用的方法。stdClass類可以被繼承,只是這樣做沒有什么意義。

該類是php的保留類,并不是所有類的基類。
復(fù)制代碼 代碼如下:
<?php
class foo {}
$bar = new foo();
echo $bar instanceof stdClass?'yes':'no';
//output:no

另外一個例子:
復(fù)制代碼 代碼如下:
<?php
// CTest does not derive from stdClass
class CTest {
public $property1;
}
$t = new CTest;
var_dump($t instanceof stdClass); // false
var_dump(is_subclass_of($t, 'stdClass')); // false
echo get_class($t) . "/n"; // 'CTest'
echo get_parent_class($t) . "/n"; // false (no parent)
?>

任何用(object)強(qiáng)制轉(zhuǎn)換都會得到一個stdClass的實(shí)例。


理解php中的stdClass類

stdClass在php5才開始被流行。而stdClass也是zend的一個保留類。stdClass是php的一個基類,
所有的類幾乎都繼承這個類,所以任何時候都可以被new,可以讓這個變量成為一個object。同時,
這個基類又有一個特殊的地方,就是沒有方法。凡是用new stdClass()的變量,
都不可能會出現(xiàn)$a->test()這種方式的使用。php5的對象的獨(dú)特性,對象在任何地方被調(diào)用,
都是引用地址型的,所以相對消耗的資源會少一點(diǎn)。在其它頁面為它賦值時是直接修改,而不是引用一個拷貝。

以上的定義大多數(shù)都是正確的,但是一個致命性的診斷錯誤: stdClass是php的一個基類,所有的類幾乎都繼承這個類。 看一個簡單的例子:
復(fù)制代碼 代碼如下:
class EmptyClass {

}
$object = new EmptyClass();
if ($object instanceof stdClass) {
echo 'yes';
}else{
echo 'no';
}

執(zhí)行代碼,輸出”no”,這個例子充分說明了stdClass類并不是所有類的基類。它僅僅是php的一個保留類,或者說一個類似于strlen函數(shù)這樣的一個角色。 我們從源碼的維度看看stdClass類的實(shí)現(xiàn),它注冊的位置在 Zend/zend_buildin_functions.c文件中。如下:
復(fù)制代碼 代碼如下:
ZEND_MINIT_FUNCTION(core) { /* {{{ */
zend_class_entry class_entry;
/* 注冊stdClass 類 */
INIT_CLASS_ENTRY(class_entry, "stdClass", NULL);
zend_standard_class_def = zend_register_internal_class(&class_entry TSRMLS_CC);

/* 注冊默認(rèn)類,接口,如Exception類,SPL中的一些類等 */
zend_register_default_classes(TSRMLS_C);
return SUCCESS;
}
/* }}} */

這是zend_builtin_module的模塊初始化函數(shù),在php內(nèi)核進(jìn)行模塊初始化操作時會自動加載這個函數(shù), 這樣,stdClass類的注冊操作也就會被執(zhí)行了。從這段代碼可以看出,stdClass類是一個沒有成員變量也沒有成員方法的類。 它的所有的魔術(shù)方法,父類、接口等在初始化時都被設(shè)置成NULL。由于在php中對于一個類我們無法動態(tài)的添加方法, 所以這個類只能用來處理動態(tài)屬性,這也是我們一種常見的用法。

總結(jié)一下:
stdClass類是php的一個內(nèi)部保留類,初始時沒有成員變量也沒成員方法,所有的魔術(shù)方法都被設(shè)置為NULL,可以使用其傳遞變量參數(shù),但是沒有可以調(diào)用的方法。stdClass類可以被繼承,只是這樣做沒有什么意義。

官方手冊參考:http://www.php.NET/manual/en/language.oop5.basic.php#92123

php技術(shù)PHP5中新增stdClass 內(nèi)部保留類,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 麻豆国产精品va在线观看约 | 九九夜夜妹子 | 欧美日韩视频高清一区 | 亚洲欧美一区二区三区导航 | 久久草这里全是精品香蕉频线观 | 琉璃美人煞在线观看 | 中国老太太xxx | 花蝴蝶在线观看中字 | 日本A级作爱片金瓶双艳 | 欧美激情久久久久久久大片 | 一区二一二 | 男总裁憋尿PLAY灌尿BL | 国产97精品久久久天天A片 | 蝴蝶中文综合娱乐网2 | 美女激清床上戏大全 | 中文在线观看永久免费 | 中文字幕成人在线观看 | 99久久精品国产自免费 | 国产99久久久国产精品免费看 | 伊人久久大香线蕉无码麻豆 | 琪琪SEE色原网色原网站18 | 国产午夜福利伦理300 | 97色伦图片97色伦图影院久久 | 青春草国产成人精品久久 | 一个人看的HD免费高清视频 | 国产精品嫩草影院一区二区三区 | 一二三区乱码不卡手机版 | 国产h视频在线观看免费 | 星空无限传媒视频在线观看视频 | 老熟女重囗味HDXX | 亚洲 欧美 清纯 校园 另类 | 最近免费中文字幕大全免费 | 欧美日韩黄色 | 精品一区二区三区四区五区六区 | 男女XX00上下抽搐动态图 | 一线高清视频在线播放 | 忘忧草研究所 麻豆 | 亚洲综合小说久久另类区 | 亚洲国产中文在线视频 | 美女被撕开胸罩狂揉大乳 | 亚洲中文日韩日本在线视频 |