記事一覧

PHPでSimpleXMLに &(アンパサンド) を渡すとエラーになる件

目次 本記事を書いた時点でのPHPの最新バージョンは、PHP5.6です。 SimpleXMLの意外な盲点 ハロー、みなさん。エジソンです。 PHPでXMLを扱うには、SimpleXMLの利用が便利です。 PHP - SimpleXML SimpleXML拡張モジュールは、 XMLをオブジェクトにとても簡単かつ容易に変換するための機能を提供します。変換後のオブジェクトでは、 通常のプロパティセレクタや配列反復子を用いて処理を行うことが可能です。 ...

続きを読む

PHPのstaticとJavaのstaticを比較してみた

目次 static宣言 ハロー、みなさん。エジソンです。 唐突に心はstatic、人生はdynamicに!というワードが浮かび上がりました。プログラムとは人生哲学に通じるものなのかもしれません。 さて本題です。 staticを使うことで、クラスをnewしてインスタンスを生成することなく、クラスに備わっているstaticフィールドの参照やstaticメソッドの実行が可能です。このように、static修飾を付与した場合というのは、PHP...

続きを読む

PHPでデストロイコードを書いてしまった話

目次 世にも怖いコマンド ハロー、みなさん。エジソンです。 みなさんは、世にも怖ろしいコマンドと聞いて思い浮かぶものは何があるでしょうか。僕がパッと思い浮かぶ、怖ろしいコマンドと言えば、以下のコマンドです。 rm -rf / 打つなよ…、絶対に打つなよ!(゚△゚;ノ)ノ お笑い芸人の前振りでも何でもなく、これに関しては本当に打ち込んではいけないコマンドです。UnixやLinuxなどで、上記のコマンドを実行する...

続きを読む

PHPでtailコマンドを作ってみた

目次 ファイル読み込みについて ハロー、みなさん。エジソンです。 最近、ファイル読み込みに関して気になることがあって、ずっと調べていたことがありました。それは、ファイル読み込みにおいて、内容を全て読み込む場合と、一部を読み込む場合とで、どれだけパフォーマンスが違うのかということです。 普通に考えてみれば、全て読み込む方が遅いのは明らかですが、そうは思っていても、実際にどれぐらいパフォーマ...

続きを読む

PHPで使用頻度の高いstring関数を調べてみた

目次 文字列操作はプログラムの基本 ハロー、みなさんエジソンです。 プログラムの基本は文字に始まり、文字列操作に終わるといっても過言ではありません。使用するプログラミング言語の文字列操作関数を把握しておくのは、プログラマにとっては何より大事なことであると言えるでしょう。 そこで、今回とあるプロジェクトのソース上に出現した文字列操作関数をまとめてみました。 使用頻度の高いstring関数 ...

続きを読む

PHPでマイクロ秒精度のDateTimeを生成する際の注意点

目次 DateTimeで現在日時を取得する ハローみなさん、エジソンです。 PHPで日付時刻を取り扱うには、DateTimeクラスがおすすめです。 PHPで日付・時刻を操作する - チートシート 今回は、DateTimeクラスで、現在時刻を取得する方法を紹介します。 <?php // 現在日時を生成 $now = new \DateTime(); // 出力 echo $now->format('Y-m-d H:i:s.u'); ?> 2015-10-24 02:37:31.000000 出...

続きを読む

PHPコードのボトルネックを調査して改善した話

目次 ボトルネックと向き合う ハローみなさん、エジソンです。 みなさんは、PHPで楽しくプログラムしていますか? 僕は先日、とある機能で、パフォーマンスが著しく悪く、実用に耐えられない箇所を発見しまして、その箇所の修正に取り組んでいました。その時に得た知見を、本記事で披露したいと考えました。 ある全体の作業工程の中で、特定の工程が遅い事により、全体に影響を及ぼしてしまう事を、ボトル(首)...

続きを読む

PHPで日付・時刻を操作する - チートシート

目次 PHPで日付や時刻を操作するには、何を使えばいいのか? ハローみなさん、エジソンです。 PHPには、その歴史ゆえ古いAPIから新しいAPIが乱立しており、日付や時刻を操作することを一つとってみても、色々な方法があり、何を使っていいのか迷いがちです。 古いAPIの筆頭候補として、date関数などが有名だったりします。 しかし、date関数は、動詞+名詞のような組み合わせの名前ではないので、何をしてくれるAPI...

続きを読む

PHP - 緩やかな比較 == と厳密な比較 ===

目次 はじめに ハローみなさん。エジソンです。 みなさんは、PHPでたまに見かけるニクいやつ (===) を知っていますか? (==)と似ているのですが、少し違う。そんな比較方式の違いについて、紹介しようと思います。 結論から言うと、『厳密な比較(===)の利用を推奨!』 するエントリです。 PHPにおける2種類の比較方式 PHPの比較には、2種類の方式があります。 それは、 緩やかな比較 ...

続きを読む

プロフィール

EZOLABブログへようこそ。
EZOLABは、札幌のソフトウェア会社です。

http://ezolab.co.jp