使用未定义的常量getUser - 假设' getUser'错误

时间:2014-04-01 02:43:40

标签: php

我试图保护对div class =“posts”的访问。

我只是想知道如果函数getUser存在,用户是否有权限。

但我有错误,我不明白问题出在哪里:

Notice: Use of undefined constant getUser - assumed 'getUser' in if(function_exists(getUser))

我的代码:

  if(function_exists(getUser))
        {

        if(!getUser($_SESSION['user']['id'], '1'))
        {
            echo 'Sorry, but you don't have permission to enter here';
        }
        else
        {

    ?>
    <!-- I show this div id he user have permission -->
    <div class="pages" style="display:block">
    ....
    <?php
        }
    }
    //if the function does not exist
    else
    {
        header('Location: ../index2.php');
    }
    ?>
    </div>

我的getUser函数,是一个查看用户级别的函数:

function getUser($userId, $nivel=NULL){} 

该函数有点夸张但如果用户级别有效则返回true,如果不可能则返回false,因此使用userId读取用户。

1 个答案:

答案 0 :(得分:2)

您需要将传递给function_exists()的函数的名称换成引号(单引号或双引号):

if(function_exists('getUser'))

请参阅手册中的示例:

<?php
if (function_exists('imap_open')) {
    echo "IMAP functions are available.<br />\n";
} else {
    echo "IMAP functions are not available.<br />\n";
}
?>