PHP の小技です。
小手先テニクックとしてコーディングの役に立つかもしれないものを掲載しています。
文字列でオブジェクト定数 を展開する。
class Database
{
const dbName = 'user';
const column = 'id';
public function __construct()
{
・・・
$query = "CREATE TABLE {self::dbName} ({self::column} INT)";
・・・
}
};
PHP で、↑のように、文字列定義の中にオブジェクト定数を埋め込む記述が出来ないものか、けっこう調べてみたけど、今は出来ないっぽい。無念。
・・・とだいぶ以前ブログで呟いたんですが、とりあえず最近は、
$f = function ($v){ return $v; };
$query = "CREATE TABLE {$f(self::dbName)} ({$f(self::column)} INT)";
のように無名関数を使ってお茶を濁しています。
PHPのバージョンアップで対応してくれるのが一番スマートな気がします。
| ぺージ情報 | |
|---|---|
| ぺージ名 : | 技術系備忘録/PHP/小技 |
| ページ別名 : | 未設定 |
| ページ作成 : | takatsuka |
| 閲覧可 | |
| グループ : | すべての訪問者 |
| ユーザー : | すべての訪問者 |
| 編集可 | |
| グループ : | なし |
| ユーザー : | なし |
Counter: 4950,
today: 2,
yesterday: 4
初版日時: 2016-04-14 (木) 11:07:11
最終更新: 2016-04-14 (木) 11:07:11 (JST) (3567d) by takatsuka
