PHP

PHPの曖昧判定を使う時に注意しておくべきこと

PHPの曖昧判定 PHPは厳密ではない比較をする関数がいくつかあります。 厳密比較をしないことによって意図しない判定をしてしまうことがあります。 今回はemptyを使った時の注意点を、実装とユニットテストの観点から見てみます。 ちなみに自分は絶対厳密比較…

PHPのキャッシュ(OPcacheとpreload)についてメモ

PHP

はじめに この記事は自分がPHPのキャッシュ戦略についての理解を整理するために書いています。 細かい解釈ミスなどありましたら教えていただけると幸いです。 まずは基本的なことですがおさらいから。 PHPはインタプリタ言語です。インタプリタは事前コンパ…

PHP 7.2.x で推奨されなくなる機能 - クウォートしない文字列

PHP

クウォートしない文字列 クオートしない文字列は、その名前のグローバル定数が定義されていない場合は単なる文字列という扱いになります。 このとき、いままでは E_NOTICE が発生していました。 PHP 7.2.x 以降は、E_WARNING が発生するようになります。 次…

PHP UnitテストのassertEqualsとassertSameの違いと、assertEqualsは==と全く一緒ではない件について

assertEqualsとassertSameの違いについて PHPのUnitテストを書くようになって、基本はassertSameを使うもののassertEqualsとassertSameの違いをちゃんと調べたことがまだないなと思って調べてました。 イメージとしてはassertEqualsは==のような挙動で厳密に…

php.iniのファイルパスを調べる方法

PHP

echo phpinfo(); 参考: qiita.com

phpのemptyの仕様についてメモ

PHP

emptyとは 公式曰く、変数が空であるかどうかを検査する 空であると判断される基準 var が存在し、かつその値が空や0でなければ FALSE を返します。 それ以外の場合は TRUE を返します。 次のような値は空であるとみなされます。 "" (空文字列) 0 (整数 の 0…