PHP7から、assert関数が他の言語と同程度に実用的になりました。つまり、開発時だけアサーションのチェックを行い、商用環境ではコンパイル時に関数ごと除去するような運用ができるようになりました。 PHP5でもassert関数は存在していましたが、商用環境でも関数呼び出しのコストが発生したり、アサーションを文字列として定義する前提だったりと非常にイケていない仕組みだったせいか、誰も使わないような関数でした。 assert関数の利用例 assert関数には、絶対に正しいはずの評価式を書くような使い方をします。つまり、アサーションが失敗するとしたらバグがあるという状況です。別のサーバとの通信に失敗したような場合など、商用環境でも起こりうる実行時エラーに対してアサーションを使ってはいけません。 assert関数の利用例としては次のようなコードが考えられます。 <?php class AcmeHt