您在我的代码中对最佳实践/维护有什么改变?

时间:2009-03-19 21:47:38

标签: php

我在下面有一小段代码,我很好奇你会在最佳实践/代码维护等方面改变哪些类型的东西。

function _setAccountStatus($Username, $AccountStatus)
{
if ($Username == '' || ($AccountStatus != 'Active' || $AccountStatus != 'Banned' || $AccountStatus != 'Suspended')) {
    // TODO: throw error here.
}

$c1 = new Criteria();

$c1->add(UsersPeer::USERNAME,$Username);

$rs = UsersPeer::doSelect($c1);

if (count($rs) > 0) {
    $UserRow = array_pop($rs);

    $UserRow->setAccountStatus($AccountStatus);

    try {
        $UserRow->save();
    } catch ( PropelException $e ) {
        return false;
    }

    return true;
}

return false;
}

2 个答案:

答案 0 :(得分:2)

我会在你的if语句中使用empty()而不是$ Username ==''。我之前没有使用过推进器,但是我希望将这个方法放在我的User对象本身上,同时获取和保存由单独对象执行的用户对象。伪代码就是这样的。

$ user = userManager-> getUser($ username); $用户> setAccountStatus($ accountStatus); $ userManager-> saveUser($用户);

答案 1 :(得分:0)

在最后一次返回false之前的else子句将被优先使用,只是为了使代码更具可读性。

相关问题