Non-static method как будет правильно?

Тема в разделе "Как сделать...", создана пользователем SPoX, 21 дек 2015.

  1. SPoX

    SPoX

    Регистр.:
    19 апр 2014
    Сообщения:
    172
    Симпатии:
    24
    здравствуйте ребята
    я только только учусь PHP мне интересно как надо правильно исправить Non-static method ошибку
    я в гугле поискал и там было что то такое решение что надо поставить так

    Код:
    public static function myClass()
    и все будет в порядке то есть указать static

    на пример если у меня есть такой код
    Код:
    $user_details = users::getuserinfo($user_id);
    users::disable($id);
    как будет правильным это исправить?
     
  2. warg

    warg Постоялец

    Регистр.:
    26 июн 2007
    Сообщения:
    122
    Симпатии:
    122
    либо эти методы должны быть, как подсказал гугол, описаны как статические, то есть

    PHP:
    class users {
    ...
    public static function 
    getuserinfo($user_id) {
       ...
    }

    public static function 
    disable($id) {
       ...
    }
    ...
    }
    либо вызывать эти методы не как статические

    PHP:
    $user_details users->getuserinfo($user_id);
    users->disable($id);
    ну или один из этих методов, на который ругается.
     
    Q_BASIC нравится это.