PHPカンファレンス2010に関する記事自分用まとめ

Togetterから得られる情報をまとめてみた

PHPカンファレンス2010に参加したつもりになる為にTogetterから得られる情報を自分用にまとめてみました

皆さんのTweet内に貼ってあるリンク

おもにPHP5.3に関して個人的に気になったつぶやきからのメモ(あとで検証とかする)

  • __DIR__ = dirname( __FILE__ ); と書ける。読みは「だー」。
  • 三項演算子の二つ目を省略できるように: 省略した場合、条件式の内容がそのまま返される。ex) echo true ?: 'Hello';
  • HEREDOCの変数展開しないバージョンNOWDOC: 一行の場合のシングルクォートに相当
  • EOBはEnd Of Block
  • gotoは制限がある。今の構造から出ることは出来ても、構造内に飛び込むことは出来ない。ループから脱出するときのみ使えるようになった。
  • 長時間動かすスクリプトのためにガベージコレクションのONOFFができるようになった。gc_enable()、gc_disable()で切り替えを行う。
  • 5.3.3からはクラス名と同じ名前を持つメソッド名はコンストラクタとして扱わなくなった。(名前空間内のみ)
  • 遅延静的束縛(レイトスタティックバインディング) サブクラスとして実体化されたインスタンスのメソッドを明示的に呼び出せるようになった。
  • __call()のスタティックメソッド版__callStatic()を追加。クラス・メソッド名を変数で指定することも可能になった。
  • PHP4に比べてDate関連が大きく進歩した。Unixの記述に縛られることはない。日時の間隔を表すDateInterval/DatePeriod。翌月の第三火曜日、といった指定を(英語で)できるように。期間を与えてその期間内の条件にあった日時をIterateできるようになった。文字列から日時を生成するときに、ヒントのフォーマットを与えられるようにした。日時のパーズに失敗した時に親切な例外を出すようにした。
  • SPLの改良: ワイルドカードでのファイル列挙GlobIterator。配列をスタックとして使えるイテレーターSplStack。ソート済のヒープを作るSplMaxHeap/SplMinHeap
  • mojaviの後継AgaviはIIS7 + SQL Serverも対応
  • ZFDoctrine, Zend_Service_Tumblr, ZendFWバージョン1.11をリリース予定。Zend_Cloudが入ることが今日確定。
  • Symfony2はGitHubで管理。1.4の80倍の速さ。Synfony2は来年3月にリリース予定。
  • Shift-JISの5C問題によるSQLインジェクション 対応は Shift-JIS を使わない。
  • utf8 to utf8の変換でヤバイ文字列消せる。
  • nginx と PHP-FPM