Кое-что, о чем я никогда не сомневался, - сколько проверок переменных в PHP. Например, возьмите следующий фрагмент кода. Я не проверять любой из переменных, прежде чем я назначить их или передать их функции, чтобы увидеть, если они содержат то, что я ожидалСколько проверок переменных вы должны сделать?
$carId = '12';
$aCar = fetchCar($carId);
$make = $aCar['make'];
$model = $aCar['model'];
$yearMade = $aCar['year'];
$age = calcAge($yearMade);
Теперь, если добавить некоторые проверки
$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
}
код теперь лучше, но слишком ли он чрезмерен и раздувается? Должен ли я делать это много проверок?
Если я не должен делать это много проверок, где вы рисуете линию между тем, что вы должны и не должны проверять?
У вас есть синтаксическая ошибка в вашем коде, вы открываете свой 'isset (', но не закрываете его. – MMM
Зависит. Каковы все возможные возвращаемые значения для 'fetchCar()'? Учитывайте это и выполняйте проверки вам нужно убедиться, что ваш скрипт будет работать без ошибок. –
@MMM Спасибо, я изменил эти – Pattle