2010-02-25 6 views
0

Joomla, я определил методНеопределенная ошибка метода?

function assignRef($key, &$val) 
{ 
    if (is_string($key) && substr($key, 0, 1) != '_') 
    { 
    $this->$key =& $val; 
    return true; 
    } 

    return false; 
} 

но когда я кал, что метод, который я получил фатальную ошибку, как:

WWDatingController::assignRef()

Это базовый проект Joomla. Пожалуйста, предоставьте решение.

+0

Вы можете разместить фактическое сообщение об ошибке? – nickf

+0

Реальное сообщение об ошибке: Неустранимая ошибка: вызов неопределенного метода WWDatingController :: assignRef() в C: \ wamp \ www \ joomla_se \ components \ com_wwdating \ views \ members \ view.html.php в строке 86 – sekar26

ответ

0

Больше кода может быть более полезным.

Я думаю, ваша проблема в том, что вы пытаетесь вызвать метод статически вместо обычного вызова.

Declaring class properties or methods as static makes them accessible without needing an instantiation of the class. A property declared as static can not be accessed with an instantiated class object (though a static method can).

создать объект «WWDatingController» и попытаться получить доступ через

$object->assignRef(); 

или использовать ключевое слово «статический» в объявлении функции следующим образом

static function assignRef($key, &$val) 
{ 
    if (is_string($key) && substr($key, 0, 1) != '_') 
    { 
    $this->$key =& $val; 
    return true; 
    } 

    return false; 
} 

Из-за $ this-> key variable access Я думаю, что вы используете существующий объект, потому что вы не можете использовать $ this в статической функции. Поэтому ответ 1 должен быть вашим решением.

Для получения дополнительной информации о статических в использовании PHP это link

Смежные вопросы