技術ブログスマートフォン用の表示で見るあたも技術ブログセットジャパンコーポレーションの社員が運営しています。この広告は、90日以上更新していないブログに表示しています。2016-07-03PHPのよくある質問集PHPWEB構築用の言語としてはやや下火になってきた感がありますが、PHPのよくある質問をまとめてみました。質問:if文の条件に「==」と「===」って使えるけどこれ何なの...。回答:「==」は型までは比較しない比較演算子です。「===」の場合は型まで厳密にチェックします。「==」は内部で型の変換が行われるので遅くなります。速度面で速くなる「===」を使いましょう。一致しない}質問:文字列を定義するときに「’」と「”」の2通りあるけどこれ何なの...。回答:「’」で定義したときは変数の展開はされません。「”」で定義したときは変数が展開されます。変数を展開したいときは「”」を、それ以外のときは「’」を使いましょう。変数展開するときに英字と混ざってわかりにくくなるときがあります。その場合「{}」で囲って記述します。質問:for文遅くね?これ何なの...。回答:PHPのfor文は結構遅いです。よろしくないコードだとcount関数でループの度に値を取得したりする人がいます。このようなダメコードを排除するためにもforeachを使いましょう。処理}質問:foreachだと最初と最後の要素わからなくね?それでもforeach使うの...。回答:配列ポインタの先頭と最後に移動するreset関数とend関数があります。include_onceを書きすぎると遅くなってない?気のせいかな...。回答:気のせいではありません。パスの指定が参照パスになっていないか確認しましょう。参照パスで指定したときは、そのファイルが見つかるまでinclude_pathを探しにいきます。その結果無駄なコストが発生しているのです。include_onceは絶対パスで記述をしましょう。‘/usr/share/pear/PEAR.php’質問:PHPってメソッドのオーバーロード書けなくね?これ何なの...。回答:PHPではオーバーロードはサポートされていません。その代わりに引数を省略可能とする引数のデフォルト値を定義することができますので、こちらを使用しましょう。PHP5.6以降を使用するのでしたら可変長引数リストを使用することもできます。}}質問:PHPでも春分、秋分の日って日付型で計算できるの?回答:PHPでも一般に公開されている計算式で算出できます。以下が春分、秋分の日付を計算するサンプルとなります。