📜  如何在PHP 5 中创建单例设计模式?

📅  最后修改于: 2022-05-13 01:54:11.461000             🧑  作者: Mango

如何在PHP 5 中创建单例设计模式?

当您不想拥有多个给定类的实例时,将使用单例设计模式,因此名称为 – Singleton 。单例是PHP OOP 概念中的设计模式,它是一种只能实例化一次的特殊类。如果该类的对象已经被实例化,那么它会被返回,而不是创建一个新的对象。
通常在使用各种对象和类时,只定义一次类,然后在我们的应用程序中创建许多对象和实例,每个对象/实例都有自己的属性。例如,当我们有一个名为“Student”的类名时,它具有三个属性——“Fore_Name”、“Middle_Name”和“Sur_Name”。该“Student”的每个实例可能有也可能没有不同的“Fore_Name”、“Middle_Name”和“Sur_Name”值。但是,如果我们使用单例设计模式,那么在程序的给定点中,给定类的实例永远不会超过单个实例。原因很简单。假设我们希望我们的应用程序在数据库中只有一个连接,那么我们必须创建一个名为“DataBase Connector”的单例类,它的工作是确保我们的程序中只有一个 DataBase 连接。进一步意味着我们可以相当全局地访问该特定实例,这样我们就不必在函数之间传递数据库连接对象,以便可以从地球上的每个地方访问它。
使用 Singleton Design Pattern 的主要原因是我们可以全局使用 Singleton Design Pattern 对象,并且与其他普通类不同,它只能包含一种对象或一种实例。有时,当有一个对象像DataBase 连接那样只创建一次时,那么使用Singleton 会更可取。但请注意,构造函数方法需要私有才能使类成为单例。
下面的程序说明了单例设计模式:
例子:

php


输出
DataBaseConnector initialize only once bool(true)