小编Kau*_*eel的帖子

PHP - 嵌套的IF语句

我想知道何时使用多个嵌套的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形成三角形,只在中间有所需的结果.如果没有达到中间位置,那么就会搞砸了.

这是一个很好的功能结构吗?

php nested-if

12
推荐指数
1
解决办法
6万
查看次数

你应该在PHP中缓存MySQL连接吗?

缓存MySQL连接有什么缺点吗?

例如,

$mysqli = new mysqli(params);
apc_store('mysqli', $mysqli);
Run Code Online (Sandbox Code Playgroud)

如果您网站上有很多用户都需要连接,这可以节省一些时间.而不是为每个用户打开连接,为什么不缓存它?

我没有通过谷歌搜索找到任何东西,所以只是想知道我是否错过了什么.

谢谢你的时间.

php mysql mysqli caching

1
推荐指数
1
解决办法
1197
查看次数

标签 统计

php ×2

caching ×1

mysql ×1

mysqli ×1

nested-if ×1