栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php的单例模式讲解

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php的单例模式讲解


//类的静态属性

//类的静态属性和其他属性不一样

//单例模式第0步

//单例模式第一步不允许进行new操作

//在类中开放一个借口进行实例化对象

// 单例模式第3步,加判断,判断该类的实例是否已经存在.

class mysql{

public $rand;

static public $flag=null;

static function ins(){

if(self::$flag){

self::$flag=new mysql;

return self::$flag;

}

return self::$flag;

}

 final protected function __construct(){

$this->rand=rand(1000,9999);

}

}

$m1=mysql::ins();

$m2=mysql::ins();


class my extends mysql{

public $name;

}

//$m1=new my();不能被new了

//$m2=new my();不能被new了

print_r($m1);

print_r($m2);

if($m1===$m2){

echo '是同一个对象';

}

else{

echo "不是一个对象";

}

// 问题:子类继承时,允许同名方法覆盖父类的同名方法,且权限越来越宽松.

// 某个方法,继承可以,但是不允许重写.

// final,关键字.可以修饰类名  方法名 修饰类名的时候不能继承 修饰方法的时候不能重写

//还有可能通过克隆得倒两个对象


?>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/229666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号