限制构造函数访问某些类

时间:2013-07-16 10:56:17

标签: php oop access-modifiers

假设我想限制对公共类的构造函数的访问,以便只有某些类可以创建它的实例,但所有类都能够使用该实例。

在Java中,我知道两种存档方式:

  1. 使用public static构造函数创建一个private内部类,并在外部类中实例化它。
  2. 使类构造函数包为private(限制对同一包中所有类的访问)。
  3. 在PHP中,没有内部类,名称空间(靠近包)没有自己的访问修饰符(ergo no package-private)。

    那么,我如何保护对类构造函数的访问?

0 个答案:

没有答案