Maison > php教程 > PHP源码 > le corps du texte

php5.3匿名函数实现单例模式

PHP中文网
Libérer: 2016-05-25 16:59:16
original
1201 Les gens l'ont consulté

从laravel源码中看到的,学习下。
执行代码返回如下信息:
init
string 'msg' (length=3)
string 'msg' (length=3)
init
string 'msg2' (length=4)
init
string 'msg3' (length=4)
string 'msg3' (length=4)
string 'msg3' (length=4)

php代码

class cc {
 
    function normal($a)
    {
        static $object;
 
        if (is_null($object))
        {
            echo 'init';
            $object = $a;
        }
 
        return $object;
    }
 
    public function share($p)
    {
        return function() use ($p)
        {
            static $object;
 
            if (is_null($object))
            {
                echo 'init';
                $object = $p;
            }
 
            return $object;
        };
    }
 
}
 
$c = new cc();
 
$msg = $c->share('msg');
var_dump($msg());
var_dump($msg());
$msg2 = $c->share('msg2');
var_dump($msg2());
 
$msg3 = $c->normal('msg3');
var_dump($msg3);
var_dump($msg3);
$msg4 = $c->normal('msg4');
var_dump($msg4);
Copier après la connexion
É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
Recommandations populaires
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!