导读 跟大家讲解下有关ph半个月亮爬上来p 能实现单例吗,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说php 能实现单例吗,小编也收集到了
跟大家讲解下有关php 能实现单例吗,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说php 能实现单例吗,小编也收集到了有关php 能实现单例吗的相关资料,希望大家看到了会喜欢。
php能实现单例其实现一个单例的方法:1、申请一个私有的静态成员变量来保存该类的唯一实例;2、声明私有的构造方法防止类外部创建对象;3、声明一个静态公共方法供外部获取唯一实例。
本文操作环境:Windows7系统、PHP7.1版DELL G3电脑
PHP如何实现一个单例
申请一个私有的静态成员变量来保存该类的唯一实例
声明私有的构造方法防止类外部创建对象
声明一个静态公共方法供外部获取唯一实例
这三步走完就是一个单例了但是这个单例是不安全的想要这个单例安全还需以下两步(如有不完善还请补充)
声明私有的克隆方法防止对象被克隆
重写__sleep方法将返回置空防止序列化反序列化获得新的对象
<?php/** * 单列模式(防止对象克隆、对象序列化反序列化) * Created by PhpStorm. * Ur: Jeaforea * Date: 2019/3/14 * Time: 17:56 */namespace Kanshenmekan\Buzhunkan\Zaikandasini;class SetSingleton{ private stat极性键和非极性键的判断ic $new; //申请一个私有的静态成员变量来保存该类的唯一实例 private function __construct {} //声明私吴亦凡歌曲有的构造方法防止类外部创建对象 public sta易经全文及译文tic function instance { //声明一个静态公共方法供外部获取唯一实例 if长沙天心阁 (!(lf::$new instanceof lf)) { lf::$new = new lf; } return lf::$new; } private function __clone {} //声明私有的克隆方法防止对象被克隆 public function __sleep { //重写__sleep方法将返回置空防止序列化反序列化获得新的对象 return []; }}
【推荐学习:PHP视频教程】
以上就是php 能实现单例吗的详细内容!
来源:php中文网
本文发布于:2023-02-24 17:07:01,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/167722962129922.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:互联网常识:php 能实现单例吗.doc
本文 PDF 下载地址:互联网常识:php 能实现单例吗.pdf
留言与评论(共有 0 条评论) |