如何在PHP类中调用私函数形式的静态函数

时间:2014-11-13 00:25:54

标签: php

尝试执行此操作时出错。 以下是该课程的样子:

class Users
{
    private function mysql_query_excute( $sql )
{
    ... do something here ...
    return $result;
}
    public static function Find_user( $provider, $provider_uid )
{
    $sql = "SELECT * FROM users WHERE provider = '$provider' 
                              AND provider_uid = '$provider_uid' 
                              LIMIT 1";
    $result = Users::mysql_query_excute($sql);
    return mysql_fetch_assoc($result);
}

我得到的错误" Find_user"功能是:

Non-static method Users::mysql_query_excute() should not be called statically

有人能告诉我怎么解决这个问题? 我查看了其他类似的问题,所提供的解决方案与我正在做的类似,所以不确定这里出了什么问题:(

由于

2 个答案:

答案 0 :(得分:0)

您正在以静态方式调用非静态函数。

变化:

private function mysql_query_excute( $sql )

为:

static private function mysql_query_excute( $sql )

答案 1 :(得分:0)

声明你的mysql_query_execute

private static function mysql_query_execute( $sql );