電子書籍の厳選無料作品が豊富!

PHP5.3用に作られた掲示板のようなプログラムがあったとして、
現在は「$db = new PDO(略)」などのデータベース接続に関する記述を「load.php」にまとめていて、各関係ファイルの先頭でインクルードしています。

記事を作成するとき、
function addPost(){
global $db;
$db->prepare("INSERT~")
}

のような形を考えていますが、関数ごとに「global $db」とするのも奇妙な気がするし、あまりグローバル変数を使うべきではないという話もよく耳にするので不安です。
このようなときにどう書くのが一般的ですか?

A 回答 (1件)

普通にクラスで処理してみては?



class hoge{
function __construct(){
$this->db = new PDO(略);
}
function addPost(){
$this->db->prepare("INSERT~")
}
}
    • good
    • 0
この回答へのお礼

回答有り難うございます。
クラスでまとめて処理するように書き換えてみます。

お礼日時:2012/09/11 10:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!