これは私が苦労している本当に単純な質問です。SQL呼び出しから作成された配列である変数($ foo)があります。
コード内のフィールドを参照しているときの違いは何ですか
$foo['bar']
と$foo->bar
?
$foo['bar']
mysql_fetch_array()によって取得された、変数$fooに割り当てられた配列内のキー「bar」を持つ要素を参照します
$foo->bar
mysql_fetch_object()によって取得された、変数$fooのオブジェクトインスタンスの「bar」というプロパティを参照します。
違いは、使用するmysqli_fetch_*メソッドです。
「Assoc」は「associated(array)」の略です。
$ foo ['bar']は配列インデックスにアクセスするために使用されます。この場合、$ fooは配列変数であり、$foo->barはクラスメソッドにアクセスするために使用されます。この場合、$fooはクラスオブジェクトです
$foo = new StdClass();
$foo->bar = "Anything";
また
$foo['bar'] = "dfgdfG";