好了,上一篇文章我们划分了目录结构,这篇我们将底层设计出来

PHP作为一个脚本语言,其关闭后释放的特性,因此对于每次运行来说,我们如果重复使用的东西,一般都会采用单例模式,这样可以在一次脚本执行过程中,让每一个使用到的对象、变量等做到一次声明多次使用并保证其维持运行状态

一个简单的单例模式就是使用一个全局的对象来存储所有用到的对象或变量

比如,我声明一个注册类,用于存储所有注册的变量、对象

<?php 
class Registry
{
    private static $instanceList = [];

    public static function set($name, $value)
    {
        self::$instanceList[$name] = $value;
    }

    public static function get($name, $default = null)
    {
        return self::$instanceList[$name] ?? $default;
    }

    public static function exists($name)
    {
        return isset(self::$instanceList[$name]);
    }

    public static function del($name)
    {
        unset(self::$instanceList[$name]);
    }
}

这样一个简单的注册类就完成了,使用的时候,只要使用

 Registry::set("hello", "hello world");

来注册,需要的时候使用

 Registry::get("hello"); //hello world

来获取就可以了