如何创建 master class 以访问 php 中其他 classes 的方法
how to create master class to access methods of other classes in php
如何创建 master class 通过它我可以访问其他 classes 的方法,如下例
类
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);
感谢@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();
}
}
所以现在我可以通过一个包装器访问所有 class 方法:
$m = new master();
$q = "SELECT ....";
$rows = $m->db->get_rows($q)
$m->util->save_to_file($rows, "file.txt");
如何创建 master class 通过它我可以访问其他 classes 的方法,如下例
类
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);
感谢@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();
}
}
所以现在我可以通过一个包装器访问所有 class 方法:
$m = new master();
$q = "SELECT ....";
$rows = $m->db->get_rows($q)
$m->util->save_to_file($rows, "file.txt");