如何创建master类来访问php中其他类的方法

时间:2018-02-24 11:04:01

标签: php class wrapper master

如何创建我可以访问其他类的方法的主类,如下例所示

class DB()
{
 function execute($q)
 {
   // execute 
   return $result;
 }

 function get_rows($q)
 {
  // do some stuff
  return $result; 
 }
}

class Util()
{
 function read_file($f)
 {
   // execute 
   return $result;
 }

 function save_to_file($d, $f)
 {
  // do some stuff
  return $result; 
 }
}

执行

$master = new master();

$q = "SELECT.....";
$content = $master->DB->get_rows($q);
// do some stuff 
$f = time();

$result = $master->Util->save_to_file($content, $f);

1 个答案:

答案 0 :(得分:0)

感谢@Pierre我来到了以下

class DB()
{
 function execute($q)
 {
   // execute 
   return $result;
 }

 function get_rows($q)
 {
  // do some stuff
  return $result; 
 }
}

class Util()
{
 function read_file($f)
 {
   // execute 
   return $result;
 }

 function save_to_file($d, $f)
 {
  // do some stuff
  return $result; 
 }
}

class master
{
  public $db; 
  public $util;

  function __construct()
  {
    $this->db = new DB();
    $this->util = new Util();
  }
}

所以现在我可以通过一个包装器访问所有类方法:

$m = new master();
$q = "SELECT ....";
$rows = $m->db->get_rows($q)

$m->util->save_to_file($rows, "file.txt");