私は長い間、関連するフィールドを格納するために配列を使用してきました。関連するユーザー フィールドが必要な場合は、次を使用しました。
$user = array(
'id' => 27
'name' => 'Pepe'
);
しかし、最近はオブジェクトを扱う作業が多く、$user['id'] の代わりに $user->id を使用する方が好きです。
私の質問: オブジェクト指向スタイルを実現するには、stdClass を使用できます。
$user = new stdClass();
$user->id = 27;
$user->name = 'Pepe';
または配列からのキャスト
$user = (object) array(
'id' => 27
, 'name' => 'Pepe'
);
パフォーマンスとスタイルの順序で、どちらか一方が優れているか、それとも使いたいものをあいまいに使用できますか?
ありがとう!
更新: すべてのコメントに同意します。これは OOP ではなく、関連するデータを構造にグループ化するだけです。私の $user の例は、メソッド、プロパティ、blablabla でクラスを使用する典型的な例であるため、最善ではありません...「initTable」などの構成構造がたくさんあるので、私は尋ねました。
$table => page => init => 1
=> end => 25
sort => field => name
=> order => asc
などなど、初期化ページを取得するのに何が良いか知りたいです:
$table->page->init **OR** $table['page']['init']