0

これはばかげた質問かもしれませんが、私はどんな種類の答えも見つけることができませんでした. だから、いつでも答えを見つけることができる場所に目を向けています。CodeIgniter フレームワークを使用しています。クラスがデータを返すための標準があるかどうか疑問に思っていましたか?

データを配列として返すこともあります(多次元か一次元か)。それ以外の場合は、データをオブジェクトとして返します。

$query = $this->db-query($sql);
$result = $query->result(); // returned as object    
foreach( $result as $row)
{
  $row->title
  $row->body
}

また

$result = $query->result_array(); //multidimensional array
foreach($result as $row)
{
  $row['title']
  $row['body']
} 

テンプレート化するならどっちがいい?または、それぞれの長所と短所は何ですか?

4

3 に答える 3

2

オブジェクトを単純なコンテナー値として使用できます (ただし、これにはおそらく配列を使用する方が簡単でしょう)。私の意見では、配列を使用するか標準オブジェクトを使用するかは、ほとんど個人の好み次第です。クリーンなコードに関する唯一の重要な点は、配列またはオブジェクトを一貫して使用することです(不必要な混乱を避けるため)。

于 2013-02-17T15:50:24.163 に答える
2

オブジェクトが実際のオブジェクトではなく、偽装された配列である場合は、明示的な配列にすることをお勧めします。

于 2013-02-17T15:47:22.213 に答える
1

オブジェクトは、配列がそうであるのに対し、パブリック プロパティを持つ単純なコンテナとして意図されているわけではありません。したがって、配列を使用する必要があります。

スタイリングの目的ではそれほど変わりません。

于 2013-02-17T15:47:02.657 に答える