assertの使いどころと本番での無効化
assertは、コード内部の前提条件(不変条件)を開発中に検証するための機能です。本番では設定で無効化でき、入…
assertは、コード内部の前提条件(不変条件)を開発中に検証するための機能です。本番では設定で無効化でき、入…
例外チェーンは、例外を投げ直すときに第3引数previousへ元の例外を渡し、本当の原因を連鎖として残す書き方…
round/floor/ceilは数値を丸める関数で、それぞれ四捨五入・切り捨て・切り上げを行います。roun…
random_intは、OSの暗号論的に安全な乱数源から整数を生成する関数です。予測可能なmt_randと違い…
bcmathは、数値を文字列として受け取り十進のまま計算することで、floatの丸め誤差なく任意精度の計算がで…
浮動小数点数の比較は、2進数表現による微小な誤差のせいで==や===が期待どおり動かない問題です。等値ではなく…
intdivは、整数同士の割り算の商を必ずint型で返す関数です。/演算子のように結果がfloatになることが…
DateTime::format() とは、書式文字を並べた文字列に従って日付を整形するメソッドです。Y-m-…
strtotime とは、日付や時刻を表す文字列を解釈して Unix タイムスタンプに変換する関数です。相対表…
ストリームコンテキストとは、stream_context_create で作る通信設定です。これを渡すと fi…