我知道用相同的名字擴展類是不可能的,但我很好奇,如果有人知道加載類的方法,然後重命名它,所以我可以稍後用原來的名稱擴展它。希望像下面的東西:PHP解決方法來擴展相同名稱的類?
<?php
//function to load and rename Class1 to Class2: does something like this exist?
load_and_rename_class('Class1', 'Class2');
//now i can extend the renamed class and use the original name:
class Class1 extends Class2{
}
?>
編輯: 嗯,我明白,這將是可怕的做法在有類文件的大文庫的基本OOP環境。但是我使用的是CakePHP MVC框架,能夠以這種方式擴展插件類是非常有意義的,因爲框架遵循完善的命名約定(模型名稱,視圖名稱,控制器名稱,URL路徑(http:///site.com/users)等)。到目前爲止,爲了擴展一個CakePHP插件(例如:用戶插件),你必須通過添加一個前綴(像AppUsers)來擴展每個不同名稱的模型,視圖和控制器類,然後再做一些編碼重命名變量名稱,然後你必須編碼重命名的URL路由等等,最終返回到「用戶名」約定。
由於MVC框架代碼組織良好,如果能夠實現上述某些功能,它在代碼中很容易理解。
真的__never__再想想這樣的事情!其對幾乎所有的好習慣 – KingCrunch
即使我真的不明白你問我能說什麼這聽起來像一個壞主意,從技術的問題的一些基本missunderstanding而產生。 – markus
@markus:簡而言之,他想用一個新的替代現有的類,這個類應該擴展前一個類。壞主意,是的。 – KingCrunch