不明白这不能使用函数返回错误

时间:2016-05-30 22:09:02

标签: php function return

我不得不手动编辑一个打开我的论坛页面的文件,而PHP验证器发出的错误是:不能在写入上下文中使用函数返回。有问题的一行是:

$canSeePrivateTopics = !empty($modSettings['PrivateTopics_enable']) ? allowedTo('can_always_see_private_topics') = true;

周围的代码是:

$posts = array();
$canSeePrivateTopics = !empty($modSettings['PrivateTopics_enable']) ? allowedTo('can_always_see_private_topics') = true;

while ($row = $smcFunc['db_fetch_assoc']($request))
{
    if (empty($canSeePrivateTopics) && !empty($row['private_users']))
    {
        $ptusers = PrivateTopics_decode($row['private_users']);

        if (!empty($ptusers) && !isset($ptUsers[$user_info['id']]))
            continue;
    }
    $row['body'] = parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']);

我害怕我不明白如何纠正它,因为我对此非常陌生。任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

您的三元表达式的语法似乎不正确。它应该是

$canSeePrivateTopics = !empty($modSettings['PrivateTopics_enable']) ? allowedTo('can_always_see_private_topics') : true;

代替。