我试图使用以下方法在PHP中访问数组元素:
$test = $this->Student->find('first',array('conditions',array('Student.student_table_id'=>1)))['Student']['student_id'];
它似乎在稍微更新版本的XAMPP上运行良好,但是当我尝试在另一台机器上使用旧版本的XAMPP安装Mac OS X 1.7.3时,它会把我扔到{{1页面。我不知道它是否与我的XAMPP配置或其他东西有关..
此外,只要出现语法错误,就会发生这种行为,即重定向到未找到服务器的页面。
请注意,两台机器都支持CakePHP的最低要求。
答案 0 :(得分:4)
来自评论..
问题机器上的PHP版本是5.3.1
这是因为您正在尝试使用PHP的new feature,称为函数数组解除引用。
像这样细分你的代码。
$test = $this->Student->find('first',array('conditions',array('Student.student_table_id'=>1)));
$test1 = $test['Student']['student_id'];