- <?php
- //单例模式的类Lock
- class Lock
- {
- //静态属性$instance
- static private $instance = NULL;
- //一个普通的成员属性
- private $switch = 0;
- //getInstance静态成员方法
- static function getInstance()
- {
- //如果对象实例还没有被创建,则创建一个新的实例
- if (self:: $instance == NULL)
- {
- self::$instance = new Lock();
- }
- //返回对象实例
- return self:: $instance ;
- }
- //空构造函数
- private function Lock()
- {
- }
- //空克隆成员函数
- private function __clone()
- {
- }
- //设置$switch的函数,如果$switch为0 则将其设置成1,否则将其设置成0
- function setLock()
- {
- if ( $this -> switch ==0) //如果属性switch等于0,则将其设置为1
- $this -> switch = 1;
- else //如果属性switch等于1,则将其设置为0
- $this -> switch = 0;
- }
- //获取$switch状态
- function getLock()
- {
- //返回switch属性
- return $this -> switch ;
- }
- }
- //调用单例,设置$switch
- Lock::getInstance()->setLock();
- //判断开关状态
- if (Lock::getInstance()->getLock() == 0) //如果属性switch等于0,则输出开关状态为“关”
- echo "开关状态:关" ;
- else //如果属性switch等于1,则输出开关状态为“开”
- echo "开关状态:开" ;
- ?>
php单例模式
最新推荐文章于 2025-09-12 13:16:34 发布