这是一个非常简单的问题,我正在努力解决这个问题。我有一个变量($ foo),这是一个从sql调用创建的数组。
当我在代码中引用字段时,
之间有什么区别 $foo['bar']
和$foo->bar
?
答案 0 :(得分:1)
$foo['bar']
引用分配给变量$ foo的数组中带有键'bar'的元素,由mysql_fetch_array()
检索$foo->bar
引用变量$ foo中对象实例中名为'bar'的属性,由mysql_fetch_object()
检索答案 1 :(得分:0)
不同之处在于您使用的mysqli_fetch_ *方法。
'Assoc'代表'associated(array)'。
答案 2 :(得分:0)
$ foo ['bar']用于访问数组索引 这种情况$ foo是一个数组变量 和 $ foo-> bar用于访问类方法。在这种情况下,$ foo是一个类对象
$foo = new StdClass();
$foo->bar = "Anything";
或
$foo['bar'] = "dfgdfG";