該類是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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品永久免费视频观看 | 亚洲人成在线播放无码 | 伊人久久大香线蕉无码麻豆 | 无码区国产区在线播放 | 久久精品电影网 | 亚洲日韩中文字幕日本有码 | 把腿张开老子CAO烂你动态图 | 紧致肉肉高h | 免费人妻AV无码专区五月 | 好男人好资源在线观看免费视频 | 亚洲最大在线视频 | 免费看黄色小说 | 一个人免费视频在线观看高清频道 | 幸福草电视剧演员表介绍 | 日本一区二区三区在线观看网站 | 欧美国产精品主播一区 | 免费果冻传媒在线完整观看 | 99日影院在线播放 | 成人中文字幕在线观看 | www伊人网| 久久这里只精品热在线18 | 又长又大又粗又硬3p免费视频 | 色多多污网站在线观看 | 亚洲午夜性春猛交XXXX | 久久久无码精品亚洲A片猫咪 | 亚洲成人在线免费 | 亚洲最大日夜无码中文字幕 | 国产亚洲精品影视在线 | 中文字幕在线免费观看视频 | 嗨嗨快播电影 | 久久视频这里只精品99热在线观看 | 欧美国产精品久久久乱码 | 中文字幕A片视频一区二区 中文字幕AV在线一二三区 | 公和熄洗澡三级中文字幕 | 黄色三级三级三级免费看 | 精品久久久久中文字幕日本 | 午夜深情在线观看免费 | 超碰在线视频地址 | 日韩欧美中文字幕在线 | 中字幕视频在线永久在线 | 男人团apk|