在本地添加一个类到另一个类

时间:2014-06-23 19:50:27

标签: php oop

我有一个执行各种功能的课程。在类中,我需要创建一个对象,所以,我的目的只是在文件中添加另一个类,如下所示。但是,我担心的是附加类的名称(即mySubClass)可能与我正在使用的其他类名冲突。由于mySubClass只会与myMainClass一起使用,有没有办法让它本地(类似于局部变量)只能使用myMainClass?

class myMainClass {
  public function myMethod() {
    $obj=new MySubClass();
  }
}

class mySubClass {
  public $prop1=array();
  public $prop2=array();
  public $prop3=123;
}

2 个答案:

答案 0 :(得分:3)

使用命名空间,只需将实用程序类放入" myMainClassTools / mySubclass.php"并添加相应的命名空间。

答案 1 :(得分:0)

在PHP中,实际上并不知道如何制作所谓的内部类。见这里:How do I Use Inner Classes in PHP?

但是使用PHP 5.4,您可以使用如下所示的特征:http://php.net/manual/en/language.oop5.traits.php

也许这个结构的问题很有趣:Structs data type in php?