我有一个变量$doctype
,它是一个数组:
$doctype = array(
'news' => ('news'),
'documents' => ('documents'),
'forms' => ('forms'),
'other' => ('other'),
);
用作另一个数组的选项:
$form['doc_type'] = array(
'#title' => 'Document Type',
'#type' => 'radios',
'#options' => $doctype,
'#size' => '30',
'#required' => TRUE,
'#default_value' => $doctype['news'],
现在我正在尝试将当前值传递给另一个函数
我试过了:
form($form_state, &$doctype) {
但它显示为缺少参数
我想通过引用传递它,而不是作为返回(已经占用/不想解决它)
感谢任何帮助
答案 0 :(得分:2)
假设form()
指定其第二个参数作为参考,那么您不应将&$doctype
作为参数传递。如果函数将参数指定为引用,那么您需要做的就是传递该变量,它将作为引用传递。
E.g。
<?php
function form($var1, &$var2) {
$var2[2] = 5;
}
$var2 = array(1,2,3,4);
form('test', $var2);
echo $var2[2]; // Echoes '5';
?>
但是,我再次假设form()
内置于drupal中,在这种情况下,据我所知,如果不更改定义{的核心代码,则无法将$doctype
作为引用传递给{ {1}}
出于好奇,你为什么要把它作为参考传递?你能澄清一下“已经占据/不想解决它”