За последние 24 часа нас посетили 55055 программистов и 1718 роботов. Сейчас ищут 924 программиста ...

phpStorm "Method not found", хотя он есть

Тема в разделе "PHP для новичков", создана пользователем Walk, 18 дек 2017.

  1. Walk

    Walk Активный пользователь

    С нами с:
    7 сен 2008
    Сообщения:
    452
    Симпатии:
    86
    Здравствуйте

    Приходится сейчас работать с легами-кодом, phpStorm практически всю полосу прокрутки закрашивает в желто-красный цвет:

    [​IMG]

    Работать из-за этого неудобно.

    Ругается он на этот метод:

    [​IMG]

    Который существует и работает нормально.

    Подключение к бд осуществляется так:

    PHP:
    1.     public static function run()
    2.     {
    3.         self::$DB = mysqli_connect('localhost', '***', '***', '****')
    4.         or die('Невозможно подключиться к серверу БД. ' . mysql_error());
    5.         self::$DB->query('SET NAMES utf8');
    6.     }
    Вот что гуглится по ошибке phpstorm method prepare not found:

    А вот что на это отвечает знакомый программист:

    Кто-нибудь сталкивался с подобной ошибкой?
     
  2. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    мож обновить phpshtorm?
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    phpdoc на $DB пробовал ставить?
    PHP:
    1. class Name {
    2.     /** @var \mysqli */
    3.    private static $DB;
    4. }
    Хотя я не реагирую на каждый вопль шторма. Он вон в последней версии везде ругается на необработанные исключения, даже там, где есть код обработки (отключить, правда, не трудно, руки не доходят :))
     
    artoodetoo и Walk нравится это.
  4. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    alt+enter и там в контекстной менюшке будет нужный пункт.
     
  5. Walk

    Walk Активный пользователь

    С нами с:
    7 сен 2008
    Сообщения:
    452
    Симпатии:
    86
    Спасибо, помогло)
     
  6. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    PHP:
    1. /** @var \mysqli */
    а что это такое ?
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    это подсказка читателю, в т.ч. и PhpStorm-у :)
     
  8. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    А ещё есть такая штуковина у phpStorm: http://confluence.jetbrains.com/display/PhpStorm/PhpStorm Advanced Metadata. Правда, я пока только в проектах на Laravel использую, и только через написанный одним добрым человеком генератор этого файла для Laravel