2

PHPでクラスを扱っています。クラスを書いているとき、私はいつも「このオブジェクトは基本的に 1 回限りのものです。ページの読み込みを超えて持続することはありません」と考えています。その結果、私のクラスのすべてのロジックは、基本的に自分自身を構築し、いくつかの状態変更を行い、何らかのフィードバックを与えて終了します。ブラインシュリンプ。

このため、問題が発生した場合にユーザーにオブジェクトと対話させることができないため、ほとんどすべての問題をスローするために例外を使用することにしました。代わりに、ユーザーはページで何が起こったかについてのフィードバックを受け取り、フォームなどを再送信します。いずれにせよ、オブジェクトは数ミリ秒で死にかけようとしており、エラーを処理するための入力をこれ以上取得することはできません。

永続的なオブジェクトを使用する環境でプログラミングを行っていた場合、オブジェクトのメソッドが例外で終了する前に、オブジェクトでより堅牢な警告とエラーの報告と処理を行うと思われます。オブジェクトがまだエラーまたは警告状態でぶらぶらしている場合は、ユーザーからさらに入力を取得して続行できます。したがって、私のオブジェクトは見た目も動作も異なります。

私が尋ねているのは、「PHP ではオブジェクトの動作が他の言語とどのように異なるのか?」ということではないことに注意してください。むしろ、「PHP (またはその他の非永続的な環境) でオブジェクトを作成する場合、それらのオブジェクトは永続化できる場合とどのように異なるのでしょうか?」

4

1 に答える 1

0

重要な側面の 1 つはリソースの管理に関連していると思いますが、ファイル ハンドルとメモリは明らかに疑わしいものです。(PHP に関して言えば、スコープ内にあるがまだ不要になった大きな配列とオブジェクトの設定を解除したと思います。)

とは言っても、優れたプログラマーはとにかくこの方法でコーディングすると思います-ファイルハンドルを開いたままにしておくなどは、ランタイムがそのようなことを処理することを知っていても、かなり粗雑な方法です。

于 2010-08-12T14:13:00.033 に答える