抽象メソッドで実装を強制する
抽象メソッドは、本体を持たずサブクラスに実装を義務付ける仕組みです。共通処理を親にまとめつつ変わる部分だけを子…
抽象メソッドは、本体を持たずサブクラスに実装を義務付ける仕組みです。共通処理を親にまとめつつ変わる部分だけを子…
__invokeは、オブジェクトに()を付けて関数のように呼び出せるようにするマジックメソッドです。状態を持っ…
__toStringは、オブジェクトを文字列の文脈に置いたときに自動で呼ばれるマジックメソッドです。echoや…
cloneはオブジェクトを複製しますが、既定では浅いコピーで、内部のオブジェクトはコピー元と共有されます。__…
Throwableは投げられるものすべての頂点となるインターフェースで、その下に業務例外のExceptionと…
trigger_errorは、処理は止めないが伝えたい問題をPHPのエラー機構に乗せて通知する関数です。E_U…
assertは、コード内部の前提条件(不変条件)を開発中に検証するための機能です。本番では設定で無効化でき、入…
例外チェーンは、例外を投げ直すときに第3引数previousへ元の例外を渡し、本当の原因を連鎖として残す書き方…
round/floor/ceilは数値を丸める関数で、それぞれ四捨五入・切り捨て・切り上げを行います。roun…
random_intは、OSの暗号論的に安全な乱数源から整数を生成する関数です。予測可能なmt_randと違い…