タグ

ブックマーク / fbis.hatenablog.com (5)

  • sprintfで使用する引数を直指定する方法 - Unknown::Programming

    久々にPerl。いや、ほんと久しぶりよね。 printf '%d年%d月%d日', 2010, 12, 22; # 2010年12月22日 上記のような処理の時に、引数の数は変更せずに年を削って「12月22日」と表示したい場合、以下のようにすれば可能。 printf '%2$d月%3$d日', 2010, 12, 22; # 12月22日 「%」と「d」の間に「数値$」を追加することで使用する引数を直指定できる。上記の場合だと2番目と3番目の引数を使うという感じになる。 こんなsprintfの使い方なんて滅多なことではしないと思うけど、その滅多が来ちゃったので滅多ごめん。 滅多ごめん。 # ちなみにPHPでも可能。 参考:sprintf - perldoc.perl.org

    sprintfで使用する引数を直指定する方法 - Unknown::Programming
  • PHP版Path::Class - Unknown::Programming

    え?あぁ。Perlerなら皆さんご存知のPath::Classですが、それのPHP版です。欲しかったので作りました。 以下使い方例。 <?php require_once 'Path/Class.class.php'; $dir = cdir(array('foo', 'bar')); # Path_Class_Dirオブジェクト $file = cfile(array('bob','file.txt')); # Path_Class_Fileオブジェクト print "dir: $dir\n"; # foo/bar print "dir: $file\n"; # bob/file.txt $subdir = $dir->subdir('baz'); # foo/bar/baz $parent = $subdir->parent(); # foo/bar $parent2 = $paren

    PHP版Path::Class - Unknown::Programming
  • (PHP4)クラスの動的ロードを支援するクラス - Unknown::Programming

    Plugin拡張系のクラスを作る時に必要になったので作ってみました。 使い方はこんな感じ require_once 'Class/LoadClass.class.php'; $load_class =& new Class_LoadClass('My_Class'); // 接頭辞を設定 $load_class->load_class('Hoge'); // My/Class/Hoge.class.phpをロード $load_class->load_class('+Hoge'); // Hoge.class.phpをロード // 拡張子変更例 $load_class =& new Class_LoadClass('My_Class','inc'); $load_class->load_class('Hoge'); // My/Class/Hoge.incをロード // 戻り値にはクラス名が

    (PHP4)クラスの動的ロードを支援するクラス - Unknown::Programming
  • (PHP4)配列Aに配列Bの要素を一気にpushしたい - Unknown::Programming

    なんだかんだ言っても最近はPHP仕事してるのでPHPの話が多くなるね。うん。しょうがない。 ある配列にある配列の要素をpushしたいと思って何気なく、 $array_a = array('a','b'); $array_b = array('c','d'); array_push($array_a,$array_b); print_r($array_a); とかやったら、$array_a = array('a','b','c','d') ってなるのを期待してたのに、 Array ( [0] => a [1] => b [2] => Array ( [0] => c [1] => d ) ) こんなんなっちゃった。 そかーarray_pushって第二引数で指定された値をそのままpushしちゃうのね。 じゃあどうすんの?って思ってとりあえず標準関数にarray_push_arrayみたいなの

    (PHP4)配列Aに配列Bの要素を一気にpushしたい - Unknown::Programming
  • メソッドの引数を柔軟にするあれの件 - Unknown::Programming

    関数/メソッドのオプションを柔軟に受け渡す - Blog::koyhoge::Tech を読んで感じたことでも。 やっぱ後から引数追加とかって結構あるんで予めオプション系の引数を増やしやすいようにするわけです。 引用元の例では固定引数が一つとオプション用の引数が渡せるようになっています。 <?php function getItemsByMode($key, $options = null) // 固定引数 $key // オプション引数 $options これだとオプション引数の追加はいくらでも出来ますが、下記のように省略可能な引数を増やしたい場合に困ります。 <?php function getItemsByMode($key, $key2 = null, $options = null) // 固定引数 $key // 省略可引数 $key2 // オプション引数 $options

  • 1