PHPimxs開発者ブログテクニカルな調べ物や遊びの記録。Android,Mac,ネットワークなど。サイト移転のお知らせこちらに移転しました。よろしければこちらへどうぞ。意外と知られていない(私が知らなかっただけな)関数の便利さに驚いたのでご紹介。配列要素をまとめて文字列にできる関数implode。0このページのトップへPHPのマジック定数を使ってエラー解析効率化!!?C言語などではおなじみの"__LINE__"などの定数。PHPでも使えるんですね。恥ずかしながら最近まで知りませんでした。PHPではマジック定数というようです。PHP_EOL);}のようにエラー終了するようなブロックにマジック定数を使った出力を吐くようにしておけば、エラーログを見てどこに引っかかったかがすぐに分かります。上の例ではL[行数]@[ファイル名]という形で出力されます。ちなみに、上記のコードは説明のための例です。マネしないでユーティリティ関数的なものを作って使いましょう。ここで説明した以外にもマジック定数があります。以下のリンクをご参照ください。自動的に定義される定数http://php.net/manual/ja/language.constants.predefined.phpこの辺もうまく使いましょうね。0このページのトップへMacOSXでphp.iniファイルのパスを変更するMacOSXでコマンドラインでphpを使う場合の設定ファイル(php.ini)は"/private/etc/php.ini"になっています。確認は以下のようなコマンドでできます。(none)PHPの設定を変えるには上記のパスのファイルを直接変更してしまえばいいのですが、個人的にはルート直下のシステム領域を直接触るのは影響範囲がよく分からないのでしたくないと思ってます。ようは小心者です(笑)というわけで、$HOME/local/etcというディレクトリを作って、そこにカスタマイズしたphp.iniを置く事にしました。PHPにこのphp.iniファイルを読むようにするには・・・環境変数PHPRCを定義すればできます。PHPRC=$HOME/local/etc/php.iniの一行を追加すればOKです。~/.bash_profileで反映させるのを忘れずに。0このページのトップへPHPの定数定義constの罠?にハマるPHPで定数を定義する方法にconstとdefineがあります。'hoge')という感じ。クラス定義ではないところで使うとPHPのバージョンによってエラーになったりならなかったりするんですね。5.3.15ではエラーになりませんが、PHP5.2.17では以下のようなエラーになります。3で、ちょいと調べてみたところconstは「値が変更できない定数をクラス内に定義することができます。」http://www.php.net/manual/ja/language.oop5.constants.phpときちんと書いてあります。・・・上記のコードのようにクラス定義の外で使う事自体が文法上は誤りということですね。罠でもなんでもなく、ただ私の勉強不足でした。10.8.3に入っているバージョン。5.2.17はサクラインターネットのレンタルサーバの標準設定でのPHPのバージョンです。0このページのトップへPHPでHTTPを使ってサーバからデータを取得するphpでHTTPリクエストを送信するためにはHTTP_Client::get()やhttp_get()のメソッドを使う、もしくはcurlなどのコマンドを直接呼び出すなんて方法も無くはないですが、HTTP_Clientを使う方法を紹介します。0このページのトップへホームこのページのトップへサイト内検索プロフィールAuthor:imxsAndroidアプリ開発などを行っているimxsの開発者です。気になることを調べてメモって行きます。ほとんどの人にはどうでもいい内容でも、広い世の中一人くらいは同じ疑問を持った奇妙な人がいることを信じつつ。暖かい目で見守ってやってください。imxsの開発者ブログは移転しました。よろしければこちらへどうぞ。(06/05)ブログタイトル変わりました。