我遇到了一些看起来像这样的示例代码:
$form['#submit'][] = 'annotate_admin_settings_submit';
为什么['#submit']后面有一个空括号,里面什么都没有?这意味着什么?谁能给我举个例子吗?通常(根据我的理解,这可能是错误的)是数组有键,在这种情况下,$form 数组键“#submit”等于“annotate_admin_settings_submit”,但第二组括号的处理方式是什么。我见过数组可能如下所示的示例:
$form['actions']['#type'] = 'actions';
我知道这是关于 php 的一个非常基本的问题,但我在学习 Drupal 时遇到了这个问题,所以希望 Drupal 社区中的某个人可以澄清这个我一直困扰的问题。
最佳答案
当你说 $form['actions']['#type'] = 'actions'
, 它为 $form['actions']['#type']
赋值, 但是当你说 $form['#submit'][] = 'annotate_admin_settings_submit'
, 如果 $form['#submit']
是一个数组,它附加'annotate_admin_settings_submit'
到它的末尾,如果它是空的,它将是一个只有一个元素的数组 'annotate_admin_settings_submit'
.
关于PHP 数组...空括号的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20709055/