in_arrayは第3引数を付けよう、緩い比較の罠とstrict比較
in_arrayとは値が配列に含まれるか調べる関数です。第三引数を省くと緩い比較で誤爆するため、trueを渡し…
in_arrayとは値が配列に含まれるか調べる関数です。第三引数を省くと緩い比較で誤爆するため、trueを渡し…
array_mergeと+演算子はどちらも配列を結合しますが、数値キーはmergeが再採番・+が左優先、文字列…
json_encodeとjson_decodeとは、PHPの値とJSON文字列を相互変換する関数です。Unic…
set_error_handlerとは、警告や通知などのエラーを横取りするための関数です。ErrorExcep…
TypeErrorとは、宣言した型と合わない値が渡されたときに投げられるエラーです。declare(stric…
finallyとは、try/catchで例外の有無にかかわらず必ず実行されるブロックです。リソースの後始末に使…
カスタム例外とは、ドメイン固有の失敗を専用の例外クラスとして定義する手法です。失敗の種類を型で表し、catch…
例外の握りつぶしとは、catchで例外を捕らえながら何もせず失敗を隠してしまうことです。痕跡が消えてデバッグ不…
遅延静的束縛(late static binding)とは、static::が実際に呼び出されたクラスに解決さ…
__getと__setとは、存在しないプロパティにアクセスしたとき呼ばれるマジックメソッドです。動的なプロパテ…