Ho programmato script personali per anni in PHP e mi sono abituato a disattivare la visualizzazione degli errori. Sto per rilasciare alcuni di questi script e mi piacerebbe farlo nel modo giusto.Modo corretto per dichiarare più vars in PHP
L'unico motivo per cui spengo la visualizzazione degli errori è evitare di dover testare ogni singola var, prima di usarla, grazie a isset().
Quindi, ecco la mia domanda:
C'è un modo migliore per dichiarare più Vars rispetto a questo?
<?php
// at the begining of my main file
if (!isset($foo)) ($foo = '');
if (!isset($bar)) ($bar = '');
if (!isset($ping)) ($ping = '');
if (!isset($pong)) ($pong = '');
// etc. for every single var
?>
Qualcosa di simile, per esempio:
<?php
var $foo, $bar, $ping, $pong;
?>
Mi sembra strano che 'var $ foo' sia una stringa vuota. Quali operazioni stai facendo in seguito che sta causando problemi? –
Non capisco di cosa si tratta. Stai testando una variabile prima di impostarla per verificare se è possibile impostarla? Vieni da un'altra lingua in cui devi impostare variabili come 'dim d as Integer'? Penso che ciò di cui hai veramente bisogno è un po 'di incapsulamento come funzioni, classi, ecc., Così sei fuori dallo spazio dei nomi globale, e poi prendi l'abitudine di dichiarare le variabili all'inizio di ogni metodo di funzione/classe. –
@MikeB: un semplice test. Se la var non viene dichiarata al primo posto, un semplice 'if ($ pippo == 'blabla')' richiederà un errore. –