Explication détaillée de l'arborescence d'enregistrement php

无忌哥哥
Libérer: 2023-04-01 21:40:01
original
2246 Les gens l'ont consulté

* Arbre d'enregistrement : En fait, il s'agit de créer un ensemble d'objets, également appelé pool d'objets, qui est stocké dans un tableau

//Déclarez d'abord trois classes, puis jetez-les dans l'objet tree

class Demo1 {}
class Demo2 {}
class Demo3 {}
Copier après la connexion

//Déclarer les classes d'arbre d'enregistrement d'objets

class Register
{
    //静态属性中保存着所有已经挂载到树上的对象
    public static $objs = [];
    
    //将对象挂载到树上
    public static function set($index,$obj)
    {
        self::$objs[$index] = $obj;
    }
    
    //取出对象使用
    public static function get($index)
    {
        return self::$objs[$index];
    }
    
    //已经无效的对象,及时销毁,节省资源
    public static function del($index)
    {
        unset(self::$objs[$index]);
    }
}
Copier après la connexion

//Instancier d'abord les trois classes puis les monter sur l'arborescence d'objets

Register::set('demo1',new Demo1);
Register::set('demo2',new Demo2);
Register::set('demo3',new Demo3);
Copier après la connexion

// Vérifier s'il faut grimper à l'arbre ?

var_dump(Register::$objs);
echo &#39;<hr>&#39;;
echo &#39;<pre class="brush:php;toolbar:false">&#39;.print_r(Register::$objs,true).&#39;
'; echo '
';
Copier après la connexion

//Utiliser la méthode get de la classe enregistrée pour vérifier

var_dump(Register::get(&#39;demo2&#39;));
Copier après la connexion
Copier après la connexion

//Supprimer un objet d'instance dans le pool d'objets

Register::del(&#39;demo2&#39;);
Copier après la connexion

//Voir à nouveau l'objet demo2, il n'est plus visible car il a été détruit

var_dump(Register::get(&#39;demo2&#39;));
Copier après la connexion
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!