试图在一个类中运行一个函数

时间:2014-08-14 15:32:35

标签: php class oop

我试图在班上调用一个函数。但是,当我试图把它误称为错误并且说出“致命错误:调用未定义的函数"即使它在我的班级中定义。

 function checkArray($day, $array){
    foreach ($array as $key => $value)
    {
        if (array_search($day, $value)) 
        return $key;  
     }
    return false; 
}

我尝试在类

的另一个函数中调用它
if(checkArray($i,$events)){
echo $events[checkArray($i,$events)]["short"];
}

如果我在不使用类的情况下测试此代码,它就可以完美运行。但是在一个类中,似乎它不允许我调用类中的函数。我对OOP有点新意,所以我知道这似乎是一个愚蠢的问题。

1 个答案:

答案 0 :(得分:1)

您需要使用$ this-> checkArray($ i,$ events)。重要的是$ this->正如你在课堂上调用它一样。如果它是静态方法,请使用self :: checkArray($ i,$ events);