Qualcosa di cui non sono mai stato sicuro è quanti controlli variabili fare in PHP. Ad esempio, prendi la seguente parte di codice. Non sto controllando nessuna delle variabili prima di assegnarli o passarli ad una funzione per vedere se contengono ciò che mi aspettoQuanti controlli di variabili dovresti fare?
$carId = '12';
$aCar = fetchCar($carId);
$make = $aCar['make'];
$model = $aCar['model'];
$yearMade = $aCar['year'];
$age = calcAge($yearMade);
Ora, se aggiungo alcuni controlli
$carId = '12';
if(is_numeric($carId))
{
$aCar = fetchCar($carId);
if(isset($aCar['make']) && is_string($aCar['make']))
{
$make = $aCar['make'];
}
else
{
//Report error
}
if(isset($aCar['model']) && is_string($aCar['model']))
{
$model = $aCar['model'];
}
else
{
//Report error
}
if(isset($aCar['year']) && is_numeric($aCar['year']))
{
$yearMade = $aCar['year'];
$age = calcAge($yearMade);
}
else
{
//Report error
}
}
else
{
//Report errors
}
Il codice è ora meglio ma è un po 'eccessivo e gonfio? Dovrei fare questo molti controlli?
Se non dovessi fare questo, molti controlli dove traccia la linea tra ciò che dovresti e non dovresti controllare?
Si ha un errore di sintassi nel codice, si apre l'oggetto 'isset (' ma non lo chiude. – MMM
Depends. Quali sono tutti i possibili valori di ritorno per 'fetchCar()'? Prendi questo in considerazione e fai i controlli è necessario assicurarsi che lo script venga eseguito senza errori –
@MMM Grazie, ho modificato quelli – Pattle