タグ

ブックマーク / blog.katty.in (2)

  • PHPでクラスのincludeを自動化するautoloadの速度を測ってみた。

    こんな機能があるなんて知りませんでした。割と古いPHPで頭が止まっていましたが、久しぶりにPHPのドキュメントを呼んでいて、autoloadという機能があることを知りました。 大規模プロジェクトだと、クラスをincludeするだけで一苦労 超大雑把に説明すると、以下のようなソースコードはエラーを吐きます。 このとおり。 PHP Fatal error: Class 'MyClass' not found in /Users/katty/Documents/AutoLoader/index.php on line 2 そもそも、MyClassというクラスが定義されているファイルをincludeしないと使えないというエラーです。 規模が大きくなってきて、クラスが100個とか200個とかになってくると、includeするだけでも一苦労だったりしますね。 クラスを使うためにソースコードを自動でin

    PHPでクラスのincludeを自動化するautoloadの速度を測ってみた。
  • PHPで複数の変数をまとめて連想配列にする関数compact

    使い方によってはめちゃくちゃ便利なPHPの関数compactについて。 PHP: compact – Manual ※ このブログは、 PHPで連想配列を複数の変数に展開する関数extract と対になっています。 compactは一言で説明すると、「複数の変数をまとめて連想配列にする関数」です。 変数をまとめて連想配列にしたい時にどうするかというと、こんな普通に変数名をキーに、変数自体を値にして指定していきますよね。 $array = array( 'user_id' => $user_id, 'screen_name' => $screen_name, 'age' => $age ); これを勝手にやってくれるのがcompact compact関数を使うと同様のことが1行で書けます。(上のarrayも1行といえば1行ですが・・・) $array = compact('user_id',

    PHPで複数の変数をまとめて連想配列にする関数compact
  • 1