これは必ずしも PHP だけに当てはまるわけではありませんが、それは私の懸念事項です。
私は最近、いくつかの引数を取得し、さまざまな方法でその有効性をチェックするいくつかのチェック関数を作成しています。同様に、checkXmlString($xml) は、指定された文字列に整形式の xml ドキュメントが含まれているかどうかなどをチェックします。
問題は、これらの関数がブール値を返すか、例外をスローして成功時に何も返さないかです。
そう
function checkAbc($arg) { if ($arg is invalid) return false; else return true; }
というより
function checkAbc($arg) { if ($arg is invalid) throw new Exception(...); }