通过变量传递类实例

时间:2014-05-02 09:57:03

标签: php oop

我正在创建一个插件系统,其中插件存储在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但无法管理。 如何将当前类实例传递给插件?

1 个答案:

答案 0 :(得分:0)

使用main类的方法,你必须扩展example

class example extends main{
//you cade
}