E 'possibile scrivere un modello di codice NetBeans per utilizzando tutti gli argomenti dichiarati nell'intestazione di una funzione (ad esempio per chiamare un'altra funzione con queste variabili) ? Il numero degli argomenti può essere diverso, quindi non sembra essere facile.NetBeans modello di codice per l'utilizzo di tutti gli argomenti dichiarati nell'intestazione della funzione
Ad esempio, a volte desidero stampare tutti gli argomenti in una funzione a scopo di debug.
Ecco un esempio di utilizzo (chiamando dsm()
funzione più volte a seconda del numero degli argomenti):
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(
// ......
);
}
Ecco un altro:
function testModule_block_view($delta = '') {
dsm($delta, '$delta in ' . __FUNCTION__ . '()');
$block = array();
// .....
return $block;
}
Come si può vedere, ci sono 4 argomenti nel primo caso e solo 1 nel secondo. Il nome degli argomenti cambia anche a seconda della funzione data.
C'è un modello di codice ho già scritto per l'utilizzo di dsm()
funzione:
dsm($$${VARIABLE newVarName default="variables"}, '$$${VARIABLE} in '.__FUNCTION__.'()');
questo modo mi basta digitare ddsm
, ha colpito Tab, e poi devo digitare il nome esatto del la variabile. Quindi sarebbe stampare la seguente:
dsm($variables, '$variables in ' . __FUNCTION__ . '()');
Dopo di che, posso cambiare la parte variables
e digitare un altro nome, e lo stesso sarebbe stato utilizzato nella stringa. Un esempio:
Ma sono ancora troppo ritardatario di digitare quella roba: D, e io sono curioso di sapere se c'è un modo per utilizzare tutti gli argomenti di una data funzione quando si utilizza un modello di codice in NetBeans.
+1, grazie, questa è una buona idea, ma ciò significherebbe che devo creare il numero di modelli di codice per queste funzioni, come tanti argomenti avrei bisogno in queste funzioni . Ma ci penserò! – Sk8erPeter