該類是PHP的保留類, " /> 国产乱码卡二卡三卡4W,任你躁精品一区二区三区,成人免费视频在线观看

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

PHP5中新增stdClass 內部保留類

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

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

另外一個例子:
復制代碼 代碼如下:
<?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)強制轉換都會得到一個stdClass的實例。


理解php中的stdClass類

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

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

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

執行代碼,輸出”no”,這個例子充分說明了stdClass類并不是所有類的基類。它僅僅是php的一個保留類,或者說一個類似于strlen函數這樣的一個角色。 我們從源碼的維度看看stdClass類的實現,它注冊的位置在 Zend/zend_buildin_functions.c文件中。如下:
復制代碼 代碼如下:
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);

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

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

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

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

php技術PHP5中新增stdClass 內部保留類,轉載需保留來源!

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

主站蜘蛛池模板: 美女内射少妇一区二区四区 | 一个人在线观看免费视频 | 美国兽皇zoo在线播放 | 精品无码一区二区三区不卡 | 翘臀少妇被扒开屁股日出水爆乳 | 强壮的公次次弄得我高潮韩国电影 | 99久久蜜臀AV免费看蛮 | 国产在线综合色视频 | 大肚婆孕妇网 | 少妇无码吹潮久久精品AV网站 | 欧美性色生活片天天看99顶级 | 色婷婷欧美在线播放内射 | 日本熟妇乱妇熟色A片蜜桃 日本熟妇多毛XXXXX视频 | 日本漂亮妈妈7观整有限中 日本片bbbxxx | 果冻传媒在线观看网站 | 俄罗斯女人Z0Z0极品 | 亚洲VA欧美VA天堂V国产综合 | 理论片午午伦夜理片2021 | 在线 自拍 综合 亚洲 欧美 | 久99久热只有精品国产99 | 97人人碰免费视频公开 | 国产高清美女一级a毛片久久w | 亚洲色欲色欲WWW在线成人网 | 再插深点嗯好大好爽 | 欧美日韩视频一区二区三区 | 免费看 a一级毛片 免费久久狼人香蕉网 | 男人把女人桶到爽免费看视频 | 99久久免费国产精精品 | 久久婷婷国产五月综合色啪最新 | yellow免费影视大全 | 国内精品久久久久影院男同志 | 国产成人免费网站在线观看 | 在线色av | 亚洲精品蜜桃AV久久久 | 国产露脸A片国语露对白 | 亚洲成AV人片一区二区不卡 | 午夜向日葵高清在线观看 | 97无码人妻精品1国产精东影业 | 影音先锋影院中文无码 | 亚洲日本欧美天堂在线 | 久久re6热在线视频精品66 |