PHP
PHPの曖昧判定 PHPは厳密ではない比較をする関数がいくつかあります。 厳密比較をしないことによって意図しない判定をしてしまうことがあります。 今回はemptyを使った時の注意点を、実装とユニットテストの観点から見てみます。 ちなみに自分は絶対厳密比較…
はじめに この記事は自分がPHPのキャッシュ戦略についての理解を整理するために書いています。 細かい解釈ミスなどありましたら教えていただけると幸いです。 まずは基本的なことですがおさらいから。 PHPはインタプリタ言語です。インタプリタは事前コンパ…
クウォートしない文字列 クオートしない文字列は、その名前のグローバル定数が定義されていない場合は単なる文字列という扱いになります。 このとき、いままでは E_NOTICE が発生していました。 PHP 7.2.x 以降は、E_WARNING が発生するようになります。 次…
assertEqualsとassertSameの違いについて PHPのUnitテストを書くようになって、基本はassertSameを使うもののassertEqualsとassertSameの違いをちゃんと調べたことがまだないなと思って調べてました。 イメージとしてはassertEqualsは==のような挙動で厳密に…
echo phpinfo(); 参考: qiita.com
emptyとは 公式曰く、変数が空であるかどうかを検査する 空であると判断される基準 var が存在し、かつその値が空や0でなければ FALSE を返します。 それ以外の場合は TRUE を返します。 次のような値は空であるとみなされます。 "" (空文字列) 0 (整数 の 0…