PHPでクラスを扱っています。クラスを書いているとき、私はいつも「このオブジェクトは基本的に 1 回限りのものです。ページの読み込みを超えて持続することはありません」と考えています。その結果、私のクラスのすべてのロジックは、基本的に自分自身を構築し、いくつかの状態変更を行い、何らかのフィードバックを与えて終了します。ブラインシュリンプ。
このため、問題が発生した場合にユーザーにオブジェクトと対話させることができないため、ほとんどすべての問題をスローするために例外を使用することにしました。代わりに、ユーザーはページで何が起こったかについてのフィードバックを受け取り、フォームなどを再送信します。いずれにせよ、オブジェクトは数ミリ秒で死にかけようとしており、エラーを処理するための入力をこれ以上取得することはできません。
永続的なオブジェクトを使用する環境でプログラミングを行っていた場合、オブジェクトのメソッドが例外で終了する前に、オブジェクトでより堅牢な警告とエラーの報告と処理を行うと思われます。オブジェクトがまだエラーまたは警告状態でぶらぶらしている場合は、ユーザーからさらに入力を取得して続行できます。したがって、私のオブジェクトは見た目も動作も異なります。
私が尋ねているのは、「PHP ではオブジェクトの動作が他の言語とどのように異なるのか?」ということではないことに注意してください。むしろ、「PHP (またはその他の非永続的な環境) でオブジェクトを作成する場合、それらのオブジェクトは永続化できる場合とどのように異なるのでしょうか?」