我想知道何时使用多个嵌套的IF语句是个坏主意.
例如:
function change_password($email, $password, $new_password, $confirm_new_password)
{
if($email && $password && $new_password && $confirm_new_password)
{
if($new_password == $confirm_new_password)
{
if(login($email, $password))
{
if(set_password($email, $new_password))
{
return TRUE;
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个函数使用如下:
if(!change_password($email, $password, $new_password, $confirm_new_password)
{
echo 'The form was not filled in correctly!';
exit;
}
Run Code Online (Sandbox Code Playgroud)
我把所有的功能称为这样,我想知道我的编码风格是否有问题.我有疑虑,因为如果我遵循这个设计那么这意味着我写的每一个函数都将与IF嵌套,检查每个阶段是否有错误.这是其他人做的吗?
我没有看到很多其他类似的脚本,嵌套的IF形成三角形,只在中间有所需的结果.如果没有达到中间位置,那么就会搞砸了.
这是一个很好的功能结构吗?
缓存MySQL连接有什么缺点吗?
例如,
$mysqli = new mysqli(params);
apc_store('mysqli', $mysqli);
Run Code Online (Sandbox Code Playgroud)
如果您网站上有很多用户都需要连接,这可以节省一些时间.而不是为每个用户打开连接,为什么不缓存它?
我没有通过谷歌搜索找到任何东西,所以只是想知道我是否错过了什么.
谢谢你的时间.