同僚が、ライブラリ内のifステートメントを使用して例外をスローした場所にassertコマンドを数回追加しました。(私はこれまでアサートについて聞いたことがありませんでした。)これは彼がそれをどのように使用したかの例です:
assert('isset($this->records); /* Records must be set before this is called. */');
私はしただろう:
if (!isset($this->records)) {
throw new Exception('Records must be set before this is called');
}
assertに関するPHPのドキュメントを読むと、assertを使用する前に、assertがアクティブであることを確認し、ハンドラーを追加することをお勧めします。彼がこれをした場所が見つかりません。
だから、私の質問は、上記のことを考えると、assertを使用するのは良い考えですか?ifや例外の代わりにもっと頻繁に使用する必要がありますか?
また、これらのライブラリは、私たちが参加していない可能性のあるプロジェクトも含め、さまざまなプロジェクトやサーバーで使用することを計画しています(ライブラリはオープンソースです)。これはassertの使用に違いはありますか?
'isset
(のコード行assert
)ですか?だけではありませんisset
(一重引用符なしで'
)?