我必须在PHP中计算一个非常长的条件,因此,为了避免错误并尝试编写更具可读性的代码,我执行了以下操作:
//this returns 1 when true, and nothing when false, although expected TRUE or FALSE
$isNameValid=strlen($dataDecoded['nombre'])>=3;
$isDescriptionValid=(strlen($dataDecoded['descripcion'])>=10) && strlen($dataDecoded['descripcion'])<=300;
$isPriceValid=$dataDecoded['precio'] >0;
$isImageValid=(($dataDecoded['imagen'] != "") && ($dataDecoded['imagen'] != NULL) );
现在,我可以做以下几点:
if($isNameValid==1 && $isDescriptionValid==1 && $isPriceValid==1 && $isImageValid==1)
{
echo "ok";
}
else{
echo "no";
}
它似乎工作得很好,但也许是一种奇怪的做事方式。我想避免以下内容,因为我发现它们更容易混淆,也更容易出错。
if(strlen($dataDecoded['nombre'])>=3 && ... && ...)
有没有更好的方法呢?我的所作所为错了吗?谢谢
https://stackoverflow.com/questions/51508632
复制相似问题