php OOP - 从类中的另一个类调用静态方法

时间:2011-12-20 12:31:50

标签: php oop class

我在主班的另一个课程中有以下课程。

class Products 
{
    public function __get( $key ){
        return trim(functions::mssql_escape_string_rev($this->fields[ $key ]));
    }
}

这回到生成错误:Call to undefined method functions::mssql_escape_string_rev()

我的语法有问题还是不能这样做?

下面是用于自动加载类的代码,这适用于其他所有内容,所以我知道代码没有错误。它似乎并没有在课堂上发起。

// autoloader function called when we try to instantiate a class but haven't included the file
function __autoload($resource_name){

    $resource_name = trim($resource_name);

    try { 

        $filepath = CLASS_PATH."/class.".$resource_name.".inc.php";

        if(@!include($filepath)){

            throw new Exception('');
        }

    } catch(Exception $e) {

        exit("Could not find the required file: ".$resource_name);

    }
}

** * **** 修改 < EM> * **** 请忽略这一点,我犯了一个愚蠢的错误,并将函数:: mssql_escape_string_rev包含两次。很抱歉时间浪费..

1 个答案:

答案 0 :(得分:1)

由于错误说明问题是functions::mssql_escape_string_rev()未定义。

由于我们无法看到您认为的定义,我们无法真正帮助您。

对我来说,看起来应该是Functions::mysql_escape_string_rev(),其中包含大写Fmysql

<强>更新

从另一个类调用静态函数可以正常工作:http://codepad.org/wrfm5X7j

在包含函数类之前,可能正在调用mysql_escape_string_rev。