PHP,如何从另一个文件接收已连接的db,以便抛出到每个函数
我有2个文件(类),connect_db.php和manage.php,我想从connect_db类拉db connected链接到manage类 但是现在,我仍然在每个函数中使用相同的连接接收,所以我只想在这个类中使用一次,然后抛出到 用于每个函数。我听说过Getter和Setter的概念,但我从来没有使用过,也不确定它是否适合 这个案子PHP,如何从另一个文件接收已连接的db,以便抛出到每个函数,php,Php,我有2个文件(类),connect_db.php和manage.php,我想从connect_db类拉db connected链接到manage类 但是现在,我仍然在每个函数中使用相同的连接接收,所以我只想在这个类中使用一次,然后抛出到 用于每个函数。我听说过Getter和Setter的概念,但我从来没有使用过,也不确定它是否适合 这个案子 <?php //**connect_db.php** class connect_db { public function connect_d
<?php
//**connect_db.php**
class connect_db
{
public function connect_db()
{
$link = new PDO("mysql:host=127.0.0.1;dbname=net_pracharat","root","");
$link -> exec("set names utf8");
return $link;
}
}
?>
<?php
//**mange_db.php**
include("connect_db.php");
class mange
{
//How I can do set here and send to each function
public function view_process()
{
$link1 = new connect_db(); //**************************
$link = $link1 -> connect_db(); //**************************
//$link = $this->connect_db();
$test_view = $link->prepare("SELECT *
FROM tbl_province");
$test_view -> execute();
$result = $test_view->fetchAll(PDO::FETCH_ASSOC);
return $result;
}
public function add_process()
{
$link1 = new connect_db(); //**************************
$link = $link1 -> connect_db(); //**************************
/*
Process
*/
}
public function edit_process()
{
$link1 = new connect_db(); //**************************
$link = $link1 -> connect_db(); //**************************
/*
Process
*/
}
public function delete_process()
{
$link1 = new connect_db(); //**************************
$link = $link1 -> connect_db(); //**************************
/*
Process
*/
}
}
?>
我看到很多选择