次のようなステートメントをよく見かけます:
$file = fopen($filename, r) または die("Sorry, not open: $filename");
または、PHP ではデータが区別されないため、これがここでの理解方法です。 $file は int または bool のいずれかであるため、そのようなステートメントはエラーを報告しません。しかし、友人の中には処理プロセスを理解していない人もいるかもしれません。
実際、ほとんどの言語では、bool や bool のようなステートメントでは、前の値が true の場合、次の値は判定されません。ここでも同じことが当てはまり、fopen 関数が正しく実行されると、0 より大きい int 値 (実際には「true」) が返され、後続のステートメントは実行されません。 fopen 関数の実行が失敗した場合は false を返し、次の式が true かどうかを判定します。
die() の実行後、何が返されても、プログラムは実行を停止し、指定されたエラー メッセージが表示され、デバッグの目的は達成されます。
以上です。 :)