最近、私はPHPの方向付けをオブジェクト化しようとしています。OOP PHPのデータ格納方法の混乱
私はOOPを理解していますが、何らかの理由で、PHPで実装する際に問題が発生しています。
感覚がないように感じます。たとえば、Friendクラスがあるとします。それは、次のような多くの方法があります。
1)のgetName
2)getAge
3)のsendMessageをなど
..
ユーザーがWebページをロードする、私は移入うデータベースからの友人オブジェクトの配列。これはすべてのユーザーの友人になります。
これまでのところ、意味があります。しかし、友人の情報を入手するためのアヤックスのリクエストをしてみましょう。データはもはや利用できません、正しいですか?
これは私が混乱しているところです。これらのオブジェクトにいつでもアクセスできると思ってアプリケーションを作成することはできません。だから、これはどういうふうに機能するのでしょうか?
友人をオブジェクトとして保存するのではなく、friendIDを受け取り、データベースからデータを取得するgetFriend()やgetFriendAge()などの関数を持つだけでいいですか?
私はオブジェクトに常に慣れていますが、PHPではWebページの初期読み込み時にしか存在しません。私のサイトはたくさんのajaxを使います。
私はこれを言葉にするのが難しいです。うまくいけば、私の混乱は解消されます。ありがとう!
オブジェクトが常に存在するJavaScriptの世界から来ていると仮定します。 HTTPに基づいたWebアプリケーションでは、これらのオブジェクトは永続化されません。セッションを介して行われるか、何らかの並べ替えの識別子を渡してからデータを取り出すかどうかにかかわらず、必要なオブジェクトを再作成する必要があります。ほとんどのことを行うフレームワークとコーディング方法がありますので、常に存在するかのように見えます。あなたがしていることをセッションといいます。 – Mjh
@Mjhあなたのコメントは回答として書かれなければなりません – Neodan
私はあなたの混乱がPHPにあるとは思っていませんが、むしろより高いレベルの分散コンピューティングとクライアント/サーバーモデルの考え方です。 –