php - 为什么我要在类本身内创建一个类的实例?
问题描述
实际上,我从 Github 获得了一个数据库连接类,作者倾向于在类定义中实例化一个实例,但我不明白为什么要这样做,请尝试简化,这里是代码
<?php
class Database {
private $_connection;
private static $_instance; //The single instance
private $_host = "HOSTt";
private $_username = "USERNAME";
private $_password = "PASSWORd";
private $_database = "DATABASE";
/*
Get an instance of the Database
@return Instance
*/
public static function getInstance() {
if(!self::$_instance) { // If no instance then make one
self::$_instance = new self();
}
return self::$_instance;
}
//then the rest of the class
?>
解决方案
这是一种称为单例的设计模式。当您最多需要一个此类的实例时使用它。
推荐阅读
- pandas - 从列中删除具有两位数字的元素的更有效方法
- drag-and-drop - Genero 4gl 中有没有办法创建拖放以插入文件?
- android - 如何使用 Retrofit 2 处理错误响应
- ios - React Native / iOS:从推送通知打开应用程序后,应用程序在启动屏幕上挂起
- php - 获取标签中没有的XML内容,并通过前面的标签将它们分成数组
- amazon-web-services - create autoscaling group from launch configuration 错误:t2.micro 实例类型不支持指定 CpuOptions
- c# - 通过elasticSearch计算子数组中不同值的计数?
- python - Selenium 网络抓取应用程序 - 如何从 302 重定向中获取最终下载 URL
- javascript - Carousel Bootstrap 5:从 JQuery 到 Javascript
- android - 仅使用本机上下文视图的混合应用程序自动化