我將有一個主類和單獨的類,稱爲「插件」。將會有一個Event系統,這些插件將包含觸發事件時調用的方法。在不創建主類的另一個實例或在__construct中提供主類的情況下,是否有任何方式從插件類訪問主類中的函數。PHP存儲/保存類對象
0
A
回答
0
根據您的php版本,您可以使用特質。它爲繼承或甚至不相關的類提供了通用功能。
你可以找到更多在這裏:
0
使用我創建了以下結構張貼iliaz的答案,它完美的作品
<?php
class MainClass {
use MainTrait;
function __construct() {
$this->fromMainClass();
$this->initPlugins();
}
}
trait MainTrait {
private function initPlugins(){
new PluginClass();
}
function fromMainClass(){
echo "This is from the main class.<br>";
}
function callFromPlugin(){
echo "This is from the plugin in the main class<br>";
}
}
class MainPluginClass {
use MainTrait;
function pluginTest(){
echo "This is from the plugin in the main PLUGIN class<br>";
}
}
class PluginClass extends MainPluginClass{
function __construct() {
$this->callFromPlugin();
$this->pluginTest();
$this->plugin();
}
function plugin(){
echo "This is from the plugin<br>";
}
}
new MainClass();
得到這個輸出
This is from the main class.
This is from the plugin in the main class
This is from the plugin in the main PLUGIN class
This is from the plugin
相關問題
- 1. GAE數據存儲(保存對象)
- 2. 存儲保存對象的NSMutableArray
- 3. GAE數據存儲保存對象
- 4. PHP - OOP - 存儲大對象在會話中保存
- 5. 在php對象中保存內存
- 6. 存儲對象
- 7. 存儲對象
- 8. 存儲對象
- 9. 保存對象
- 10. 保存對象
- 11. 保存對象
- 12. 存儲XML對象
- 13. Java存儲對象
- 14. 雲對象存儲
- 15. 存儲在對象
- 16. javascript對象存儲
- 17. ASP:ListItem存儲對象
- 18. 存儲對象被存儲功能
- 19. 將類對象存儲在WP7的隔離存儲中
- 20. 將類對象存儲到EEPROM或其他存儲器
- 21. 用於存儲類對象的持久存儲器
- 22. 在PHP會話中存儲對象
- 23. 存儲對象到PHP變量
- 24. PHP存儲對象時的APC問題
- 25. 存儲對象在PHP 4和5
- 26. php - 存儲包含對象的數組
- 27. 保存CLOS對象
- 28. 保存Tweepy對象
- 29. C#保存對象
- 30. 保存對象上