我正在创建一个插件系统,其中插件存储在php类中。每个插件都使用主包的类实例来执行其功能。
<?php
class main {
//Class methods
...
function execute(){
...
}
function load_plugin($name) {
...
include 'plugins/' . $name . '.php';
$this-> {$name}=new $name ($this);
return true;
}
在插件/ example.php中:&#39;
<?php
class example {
function __construct($main){
$this->main=$main;
}
function delete(){
$this->main->execute();
}
}
问题是我无法将类实例传递给插件。我尝试使用define但无法管理。 如何将当前类实例传递给插件?
答案 0 :(得分:0)
使用main
类的方法,你必须扩展example
类
class example extends main{
//you cade
}