PHP基本

[PHP] 共通ロジックを外出しする

2015年9月10日

共通で使いたいロジックを外出ししたい場合は、
そのロジックを単独のphpファイルとして作成して、
使いたいロジックの先頭でrequire_onceを使って読み込めばOKです。

サンプルソース

以下、DBコネクションを取得する部分を共通化するサンプルです。

共通ロジック側(common.php)


<?php
//DBコネクション取得
function getConnection() {

    $dsn = "mysql:host=localhost;dbname=testdb;charset=utf8";
    $id = "root";
    $pw = "password";

    try {
        return new PDO($dsn, $id, $pw,
              array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    } catch (PDOException $ex) {
        echo $ex->getMessage();
        exit;
    }
}

呼び出し側(sample.php)


<?php
  //共通ファイルの読み込み
  require_once('./common.php');

  //コネクション取得
  $conn = getConnection();  //←共通ファイルのfunctionが使える

  ~

備考

  • 処理を共通化すると以下のようなメリットがあり、デメリットは特にないので極力共通化することをお勧めします。
     ①メンテナンス性が向上する、
     ②バグが減らせる、
     ③開発効率が向上する

-PHP基本