class MySQL
{
public function connect ()
{
//code
}
}
class Page
{
protected $_mySql;
//можно передавать экземпляр класса MySQL в конструктор класса Page
public function __construct(MySQL $mySql = null)
{
$this->_mySql = $mySql;
}
// а можно создать для этого отдельный метод
public function setMySql(MySQL $mySql)
{
$this->_mySql = $mySql;
}
public function func ()
{
$this->_mySql->Connect();
//code
}
}
$mySql = new MySQL;
$page1 = new Page($mySql);
$page2 = new Page();
$page2->setMySql($mySql);
$page1->func();
$page2->func();
class MySQL
{
public function connect()
{
// code...
}
}
class Page
{
protected $mysql = null;
public function __constuct()
{
$this->mysql = new MySQL;
}
public function view($id)
{
$this->mysql->where($id);
}
public function delete($id)
{
$this->mysql->delete($id);
}
}
$page = new Page;
$page->view($id);
$page->delete($id);