是否可以编写一个 NetBeans 代码模板来使用函数头中声明的所有参数(例如,使用这些变量调用另一个函数)?参数的数量可以不同,所以看起来并不容易。
例如,有时我想打印出函数中的所有参数以进行调试。
这是一个示例用法(dsm()
根据参数的数量多次调用函数):
function testModule_theme($existing, $type, $theme, $path) {
dsm($existing, '$existing in ' . __FUNCTION__ . '()');
dsm($type, '$type in ' . __FUNCTION__ . '()');
dsm($theme, '$theme in ' . __FUNCTION__ . '()');
dsm($path, '$path in ' . __FUNCTION__ . '()');
return array(
// ......
);
}
这是另一个:
function testModule_block_view($delta = '') {
dsm($delta, '$delta in ' . __FUNCTION__ . '()');
$block = array();
// .....
return $block;
}
如您所见,第一种情况有 4 个参数,而第二种情况只有 1 个。参数的名称也会根据给定的函数而变化。
我已经为使用dsm()
函数编写了一个代码模板:
dsm($$${VARIABLE newVarName default="variables"}, '$$${VARIABLE} in '.__FUNCTION__.'()');
这样我只需键入ddsm
,点击Tab,然后我必须键入变量的确切名称。所以它会打印出以下内容:
dsm($variables, '$variables in ' . __FUNCTION__ . '()');
之后,我可以更改variables
部分,并键入另一个名称,并且在字符串中使用相同的名称。一个例子:
但是我仍然太落后而无法键入这些内容:D,而且我很好奇在 NetBeans 中使用代码模板时是否有一种方法可以使用给定函数的所有参数。