Etwas, über das ich nie sicher war, ist, wie viele Variablenprüfungen man in PHP machen sollte. Nimm zum Beispiel das folgende Stück Code. Ich bin nicht eine der Variablen überprüfen, bevor ich sie abzutreten oder an eine Funktion, um zu sehen, ob sie enthalten, was ichWie viele variable Überprüfungen sollten Sie durchführen?
$carId = '12';
$aCar = fetchCar($carId);
$make = $aCar['make'];
$model = $aCar['model'];
$yearMade = $aCar['year'];
$age = calcAge($yearMade);
Jetzt erwarten, wenn ich einige Prüfungen
$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
}
Der Code jetzt hinzufügen, ist besser aber ist es ein bisschen zu übertrieben und aufgebläht? Sollte ich so viele Überprüfungen machen?
Wenn ich nicht so viele Prüfungen machen sollte, wo ziehst du die Grenze zwischen dem, was du nicht überprüfen solltest?
Sie haben einen Syntaxfehler in Ihrem Code, öffnen Sie Ihre 'iset (' aber nicht schließen. – MMM
Hängt. Was sind alle möglichen Rückgabewerte für 'fetchCar()'? Nehmen Sie dies in Betracht und die Prüfungen Sie müssen sicherstellen, dass Ihr Skript ohne Fehler ausgeführt wird. –
@MMM Danke, ich habe diese geändert – Pattle