gpt4 book ai didi

php - 用于使用函数 header 中声明的所有参数的 NetBeans 代码模板

转载 作者:可可西里 更新时间:2023-11-01 13:26:46 25 4
gpt4 key购买 nike

是否可以编写 NetBeans 代码模板以使用函数 header 中声明的所有参数(例如,使用这些变量调用另一个函数)论据可以不同,所以这似乎并不容易。

例如,有时我想打印出函数中的所有参数以进行调试。


这是一个示例用法(根据参数的数量多次调用 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() 函数编写了一个代码模板:

ddsm code template

dsm($$${VARIABLE newVarName default="variables"}, '$$${VARIABLE} in '.__FUNCTION__.'()');

这样我只需键入 ddsm,点击 Tab,然后我必须键入变量的确切名称。所以它会打印出以下内容:

dsm($variables, '$variables in ' . __FUNCTION__ . '()');

之后,我可以更改 variables 部分,并键入另一个名称,字符串中也会使用相同的名称。一个例子:

Using ddsm code template

但我还是太迟钝了,无法输入这些东西 :D,而且我很好奇在 NetBeans 中使用代码模板时是否有办法使用给定函数的所有参数。

最佳答案

这看起来真的很难。如果您知道在声明函数时将使用宏,则可以使用这样的模板:

// shortcut dsmfun1
function ${FUNCTION_NAME}($$${PAR1}) {
dsm($$${PAR1}, '$$${PAR1} in ' . __FUNCTION__ . '()');

${selection}${cursor}
}

...

// shortcut dsmfun4
function ${FUNCTION_NAME}($$${PAR1}, $$${PAR2}, $$${PAR3}, $$${PAR4}) {
dsm($$${PAR1}, '$$${PAR1} in ' . __FUNCTION__ . '()');
dsm($$${PAR2}, '$$${PAR2} in ' . __FUNCTION__ . '()');
dsm($$${PAR3}, '$$${PAR3} in ' . __FUNCTION__ . '()');
dsm($$${PAR4}, '$$${PAR4} in ' . __FUNCTION__ . '()');

${selection}${cursor}
}

一对模板为您提供了非常快速的声明,您只需输入一次参数名称。

如果您稍后要添加这些宏,您可能想看看 this doc并实现您想要的行为(即使这可能非常棘手)。

希望这对您有所帮助!

关于php - 用于使用函数 header 中声明的所有参数的 NetBeans 代码模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com