タグ

ブックマーク / k-holy.hatenablog.com (2)

  • issetとemptyとoffsetExist - k-holyのPHPとか諸々メモ

    タイトルは「いとしさとせつなさと…」みたいな感じで読んでください。 マジックメソッド、ArrayAccessインタフェース、Traversableインタフェースを実装した配列風のクラスを作成する際に引っかかりがちな(?)、__isset() と offsetExists() の仕様上の罠についてメモです。 内容的には ArrayAccess + マジックメソッドで公開する値と内部の値を変換するクラスにTraversableを実装する際の注意点 のほぼ続編になります。 罠というか言語仕様の不備と言ってもいいんじゃないかと考えてるのですが、PHPマニュアルの記述とともに isset(), empty(), offsetExists() それぞれについて見てみます。 isset() 個人的にはコード内で一番使用頻度が高いんじゃないかという言語構造で、PHPを使う上で最初に把握しておいて欲しいとこ

    issetとemptyとoffsetExist - k-holyのPHPとか諸々メモ
  • XAMPPでPEARを入れ直した件、環境変数PHP_PEAR_SYSCONF_DIRを忘れずに - k-holyのPHPとか諸々メモ

    Apache 2.4のWindows版バイナリがApache Loungeに公開されてると知って、Windows7でApache 2.4 + PHP5.4環境に挑戦したものの、どうにも安定動作させられませんでした。 時間的な余裕もないので、とりあえずXAMPPのバージョンを1.7.4(PHP 5.3.5)から1.7.7(PHP 5.3.8)に更新したところ、今度はpearコマンドが混乱してしまいました。 以下、XAMPPでPEARを再インストールした記録です。 XAMPPに添付されているPEAR関連ファイルを削除する まずXAMPPにデフォルトで添付されているPEARは不要なライブラリてんこ盛りなのでサクッと削除します。 cfg, data, DB, docs, PEAR, tests, Text, tmp, www といったディレクトリは全てPEAR関係なので、入れ直す際は全て削除して良

    XAMPPでPEARを入れ直した件、環境変数PHP_PEAR_SYSCONF_DIRを忘れずに - k-holyのPHPとか諸々メモ
  • 1