如何创建我可以访问其他类的方法的主类,如下例所示
类
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);
答案 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");