メニュー
ブログ更新履歴
コンテンツ更新履歴
リンク
  • rlib-MML WebApp
  • MML (Music Macro Language) をコンパイルし、再生やファイル出力(MP4、標準MIDIファイル)をブラウザ上で行えます。
  • Magome
  • クラウドベースのMIDIシーケンサ
    音楽制作に興味のある方を対象に、スタンドアロンでも使え、ネットならではの面白さも兼ね備えた音楽制作アプリの提供を目指しています。
twitter
  
現: 2016-04-14 (木) 11:07:11 takatsuka ソース
Line 1: Line 1:
 +PHP の小技です。
 +小手先テニクックとしてコーディングの役に立つかもしれないものを掲載しています。
 +* 文字列でオブジェクト定数 を展開する。 [#v216c54e]
 +
 +#prettify{{
 +class Database
 +{
 +    const dbName = 'user';
 +    const column = 'id';
 +    public function __construct()
 +    {
 +     ・・・
 +     $query = "CREATE TABLE {self::dbName} ({self::column} INT)";
 +     ・・・
 +    }
 +};
 +}}
 +
 +PHP で、↑のように、文字列定義の中にオブジェクト定数を埋め込む記述が出来ないものか、けっこう調べてみたけど、今は出来ないっぽい。無念。
 +
 +・・・とだいぶ以前ブログで呟いたんですが、とりあえず最近は、
 +
 +#prettify{{
 +    $f = function ($v){ return $v; };
 +    $query = "CREATE TABLE {$f(self::dbName)} ({$f(self::column)} INT)";
 +}}
 +
 +のように無名関数を使ってお茶を濁しています。
 +PHPのバージョンアップで対応してくれるのが一番スマートな気がします。
  

  • 技術系備忘録/PHP/小技 のバックアップ差分(No. All)

トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 4520, today: 1, yesterday: 2