Намек типа Netbeans в том, чтобы включать

Таким образом, следующее - странная проблема и в то время как я уверен, что люди собираются обвинить меня в плохой практике когда дело доходит до того, как это поведение происходит ради проекта, я продолжаю работать, это - вариант использования, и я хотел бы знать, пропускаю ли я что-то.

У меня есть следующая ситуация

 class foo()
 {
      private $_bar;

      public function __construct($bar)
      {
           $this->_bar = $bar;
      }

      public function doStuff()
      {
           include('doStuffCode.php');
      }
 }

doStuffCode.php:

 $this->_bar->(this is where I'd like to get some type hinting)

I've tried to drop in /* var $this->_bar Bar */ but that doesn't seem to do anything for me. It seems like I can't add type-hinting to a specific class variable. The workaround for now has been to set up a temporary variable called $bar, set the type hinting on it, then use it to get the methods I'm looking for and copying them back into the right context.

Мне любопытно, если я просто пробую что-то не так, делая что-то неподдержанное, неправильно понимая, как я должен объявлять javadoc, или иметь фундаментальное неверное толкование того, как этот намек типа должен работать.

Спасибо за помощь

2
nl ja de

1 ответы

Необходимо определить тип $ _bar в классе

  class foo()
  {
        /**
         * @var Bar
         */
        private $_bar;

        public function __construct($bar)
        {
             $this->_bar = $bar;
        }

        public function doStuff()
        {
             include('doStuffCode.php');
        }
   }

И затем в вашем включенном файле вы намекаете:

/* @var $this foo */

Который будет правильным способом сделать это. Всем, хотя я не уверен частные переменные, можно намекнуть этот путь из-за объема включенного содержания файла.

3
добавлено
Да, я исследовал это много несколько месяцев назад, и это - единственный путь, за исключением объявления защищенных методов, которые возвращают частные переменные (только для чтения). Это, кажется, особенность, отсутствующая в в значительной степени всем IDE' s. Этот тип включенных файлов часто используется в качестве шаблонов и является частью объема родительского объекта, делающего эту очень печальную тему.
добавлено автор Daniel, источник
Просто попробованный это и это точно, что я искал, хотя you' ре, правильное, что я can' t получают к частным переменным тот путь. That' s все еще 90% какой I' m поиск, спасибо
добавлено автор DaOgre, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp

Netbeans [RU]
Netbeans [RU]
43 участник(ов)

Сообщество по обсуждению среды разработки Netbeans