我有一个执行各种功能的课程。在类中,我需要创建一个对象,所以,我的目的只是在文件中添加另一个类,如下所示。但是,我担心的是附加类的名称(即mySubClass)可能与我正在使用的其他类名冲突。由于mySubClass只会与myMainClass一起使用,有没有办法让它本地(类似于局部变量)只能使用myMainClass?
class myMainClass {
public function myMethod() {
$obj=new MySubClass();
}
}
class mySubClass {
public $prop1=array();
public $prop2=array();
public $prop3=123;
}
答案 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?