国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison php教程 PHP開發(fā) En savoir plus sur la classe stdClass à partir du code source PHP

En savoir plus sur la classe stdClass à partir du code source PHP

Dec 21, 2016 pm 02:19 PM

Dans l'Encyclopédie Baidu, la définition de stdClass est la suivante?:

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

La plupart des définitions ci-dessus sont correctes, mais il y a une erreur de diagnostic fatale?: stdClass est une classe de base de PHP, toutes presque toutes les classes héritent de cette classe. Regardez un exemple simple?:

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

exécute le code et renvoie "no". Cet exemple illustre pleinement que la classe stdClass n'est pas la classe de base de toutes les classes. C'est juste une classe réservée de PHP, ou un r?le similaire à la fonction strlen. Regardons l'implémentation de la classe stdClass du point de vue du code source. Son emplacement d'enregistrement est dans le fichier Zend/zend_buildin_functions.c. Comme suit?:

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;
}
/* }}} */

Pour résumer?:

La classe stdClass est une classe réservée interne de PHP. Initialement, elle n'a aucune variable membre et aucune méthode membre n'est définie sur NULL. . Vous pouvez l'utiliser pour transmettre des arguments variables, mais vous ne pouvez appeler aucune méthode. La classe stdClass peut être héritée, mais cela n'a aucun sens.

Pour une compréhension plus approfondie de la classe stdClass à partir du code source PHP, veuillez faire attention au site Web PHP chinois?!


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276