有几个具有相同名称的类将会在一天之内产生一些问题:在执行一个脚本期间,您不能包含两个具有相同名称的类 – 它会给您带来致命错误.
一般来说,在PHP中(至少在PHP 5.3和命名空间之前)是要在类名中包含库的名称和/或“包”.
例如,您可以拥有一个类名MyLibrary_Package_MultiActionController,另一个名为OtherLib_Blah_MultiActionController.
然后,通常使用该类名称将其“映射”到目录和文件,将’_’替换为’/’,并在最后一级的末尾添加.php – 这通常使用autoloading feature of PHP完成,以避免编写大量的require指令.
例如,名为MyLibrary_Package_MultiActionController的类应存储在MyLibrary / Package / MultiActionController.php中.
作为旁注:你在你的问题中使用了标签“php4”…如果你实际上使用PHP 4,你不应该忘记它已经老了,不再维护了(甚至没有安全相关的问题),那PHP 5真的是要走的路!
事实上,使用PHP 4,您将无法在面向对象编程方面做太多工作; PHP 4中面向对象的东西真的很基础……
(自动加载的东西,我之前写的几段,在PHP 4中不存在 – 对于公共/私有/受保护,以及许多其他与OO相关的事情……)