Zend Studio выпадающий список методов и св-в класса

Nickie

Новичок
Zend Studio выпадающий список методов и св-в класса

Zend Studio 5.0.0, 5.2.0, 5.5.0
PHP 4
Проблема с выпадающим списком, без которого ну никак нельзя:

PHP:
file class.A.php:

class A
{
    var $qwe;
    function A()
    function check(){}
}
....

file class.B.php:

include("class.A.php");

class B
{
    var $a;
    function B()
    {
        $this->a = new A();
        $this->a->qwe = "123";
        $this->a->check();
    }
}
// внутри функции класса В
$c = new A()
$c->список методов и св-в класса выпадает
...
// внутри функции класса В
$this->список методов и св-в класса выпадает
$this->a = new A();
$this->a-> список методов и св-в класса НЕ выпадает, хотя ошибок нет ( $this->a->check() ) и код работает корректно

Проект большой, нет возможности запоминать все св-ва и методы.
Практически делаю 5 наследований (последовательно), но теоретически (по логической структуре) один агрегирующий класс работает с пятью другими. Выпадающий список ОЧЕНЬ БОЛЬШОЙ. Т.к. ПХП 4-й, то нельзя скрыть "шмотки" других классов путем "private".

хочу выпадающий список $this->a-> !!!
Понятно, что Zend не видит, что $a имеет структуру класса А, ибо структура $a формируется не вначале, а в конструкторе.
думаю, проблема бы ушла, если бы в классе В при объявлении переменной $a дать понять Zend'у, что $a имеет структуру класса А, но по понятным причинам этого сделать нельзя

что Вы посоветуете для удобной работы агрегирующего класса с другими?
ЗЫ: Еще раз замечу, ПХП 4-й
 

slach

Новичок
ставь коментарий в котором прописывай класс
примерно так

/* @var $a A */
$a=&$this->a;
$a->тут будут ф-ции A класса
 

zerkms

TDD infected
Команда форума
PHP:
class B
{
    /**
     * @var A
     */
    var $a;

    function B()
    {
        $this->a = new A();
        $this->a->qwe = "123";
        $this->a->check();
    } 
}
имхо так элегантнее будет
 

Nickie

Новичок
Шото я никак не успокоюсь...

А как сделать выпадающий список для класса, помещенного в массив?

for($i=0;$i<count($this->Books);$i++)
$this->Books[$i]->renderBook("full");

Код рабочий, но не выпадает список $this->Books[$i]->
есть некрасивый вариант:
$b = & $this->Books[$i];
$b-> - список выпадает!

а не через "ЖО" можно?
Может это Zend такой непродуманный или я слишком много хочу? А альтернативные работоспособные IDE есть?
 

phprus

Moderator
Команда форума
Гравицапа
Не поверишь. Поломался. Точнее не Google а маршрутизация из-за чего я некоторое время не мог зайти на некоторые сайты и, к сожалению, гугл был одним из этих сайтов.

Спасибо за ссылку.
 
Сверху