我在主班的另一个课程中有以下课程。
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包含两次。很抱歉时间浪费..
答案 0 :(得分:1)
由于错误说明问题是functions::mssql_escape_string_rev()
未定义。
由于我们无法看到您认为的定义,我们无法真正帮助您。
对我来说,看起来应该是Functions::mysql_escape_string_rev()
,其中包含大写F
和mysql
。
<强>更新强>
从另一个类调用静态函数可以正常工作:http://codepad.org/wrfm5X7j
在包含函数类之前,可能正在调用mysql_escape_string_rev。