unset + veloce se non si verifica la form?

2 contenuti / 0 new
Ultimo contenuto
unset + veloce se non si verifica la form?

drupal 6.x

function nomemodulo_form_alter(&$form, $form_state, $form_id)
{ if ('nome_form1' == $form_id)
{ unset($form['field1']); unset($form['field2']);}
}

rispetto a :
function nomemodulo_form_alter(&$form, $form_state, $form_id)
{ unset($form['field1']); unset($form['field2']); }

dove field1 e 2 sono elemento univoci: non vi sono altre form con dentro field con gli stessi nomi; quindi non sarebbe necessario specificare su quale form fare o no unset visto che tanto qualsiasi altra form non ha tali campi;
ci sono problemi a non usare comunque la verifica della form di appartenenza?

e' una soluzione piu' veloce essendoci un if in meno?
ovviamente le differenze saranno microscopiche, ma solo per capire il funzionamento;
la differenza (sempre minima) è nei casi dove serve applicare molti unset per molte form anche se
i suoi campi sono comunque univoci e usare una soluzione o l'altra potrebbe migliorare qualcosina

Ciao, ovviamente un controllo in meno rende il codice più veloce (ma a livello microscopico tanto da non accorgersene), il problema è che lo rende anche poco corretto.

Cerchi di cancellare una variabile che sai non esistere....

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal