2014-12-17 2 views
3

Я использую Netbeans, и мне это нравится.

Однако, мой сценарий, когда я хочу использовать объект B в объект А, я не могу использовать функцию автозаполнения на $this->B->

(Да, я знаю, ниже код ошибка синтаксиса, то вопрос не о синтаксисе).

Так, например:

require_once('Legion.class.php'); 

class MyClass { 

    private $Legion; 

    public function __construct() { 
     $this->Legion = Legion::getInstance(); 
    } 

    public function showResult() { 
     $this->Legion-> //Not works here 

     $Legion = $this->Legion; 
     $Legion-> //Works 
    } 

} 

Когда я типизированных $this->Legion-> У меня есть некоторые основные функции, ключевые слова, как do, echo, while и т.д ...

Но если я создать новую переменную для этого объекта B, то я верну все доступные методы и свойства.

После этого я также пытался использовать vdoc без успеха:

/* @var $Legion Legion */ 
/* @var $this->Legion Legion */ 

ли кто-нибудь сталкивался с этой проблемой? Есть ли решение для этого?

+0

Пожалуйста, добавьте PHP-тег на свой вопрос! –

+0

Это работает для меня, проверьте этот скриншот http://i62.tinypic.com/24xmb1y.jpg. «Ahoj» и «nic» происходит от класса Legion. Он работает даже без намека на тип. Не могли бы вы также поделиться классом Легиона? А также у каких NetBeans версии у вас есть? – ladar

+0

8.0 Я проверю завтра. 8.1 имеет исключение Nullpointer, поэтому я понижаюсь до 8.0 – vaso123

ответ

6

Попробуйте использовать правильный PHP Doc

/** 
* My Legion 
* @var Legion 
*/ 
private $Legion;  

->http://manual.phpdoc.org/HTMLSmartyConverter/PHP/phpDocumentor/tutorial_tags.var.pkg.html

+0

Это делает работу. Спасибо. – vaso123

+3

Ха, щедрость больше, чем ваш текущий представитель! – Rizier123

+0

@ Rizier123 Как это возможно? Должен ли я что-то сделать, чтобы дать ему щедрость, или это автоматически? – vaso123

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