class A
{
/**
* @return $this
*/
function foo()
{
return $this;
}
}
class B extends A
{
/**
* @return $this
*/
function boo()
{
return $this;
}
}
$b = new B();
$b->boo()->foo()-> # no suggestions
проверял с open и c oracle java 7.
class A
{
/**
* @return $this
*/
function foo()
{
return $this;
}
}
class B extends A
{
/**
* @return $this
*/
function boo()
{
return $this;
}
}
$b = new B();
$b->boo()->foo()-> # no suggestions
Цитата |
проверял с open и c oracle java 7. |
Цитата (ABC @ 3.01.2014 - 07:47) |
Купил PHPStorm 7.1 за: 3 254 руб. 50 коп. напрямую с оффсайта через тиньковскую Master Card. :) Отличный подарок на Новый Год! |
это, <?php echo P_MI ?> товарищи! // IMHO
Цитата (ABC @ 4.01.2014 - 19:07) | ||
В смысле в PHP Storm не прослеживает связь наследования? Я не пойму, что он может показать не месте # no suggestions??? Что там может быть-то? class A же не от чего не наследуется, foo сам по себе. Поясните пожалуйста чего я не понимаю? |
Цитата |
Я могу сколько угодно раз чередовать ->boo()->foo()->boo()->foo()->boo()->foo() на каждой стрелочке IDE должна выводить список автокомплита с этими двумя методами. |
Цитата (ABC @ 4.01.2014 - 18:34) |
Invis1ble![]() Я не покупал php dsigner, он был пиратский у меня и я очень переживал по этому поводу, а теперь вот купил PHP Storm, сэкономил на новогоднем алкоголе т.к. не пью. ![]() ![]() |
Цитата (ABC @ 4.01.2014 - 20:30) | ||
Да...да теперь понял, что к чему. Но разве когда: $b->boo()->foo()-> в цепочке методов появляется еще раз boo(), то получается он к самому себе обращается хоть и через foo(), наверное это не нравится PHPStorm`у... |
class A
{
/**
* @return $this
*/
public function foo()
{
return $this;
}
}
class B extends A
{
/**
* @return $this
*/
public function boo()
{
return $this;
}
}
$b1 = new B();
$b2 = $b1->boo();
$b3 = $b2-> # no suggestions
class A
{
/**
* @return self
*/
public function foo()
{
return $this;
}
}
class B extends A
{
/**
* @return self
*/
public function boo()
{
return $this;
}
}
$b1 = new B();
$b2 = $b1->boo();
$b3 = $b2->foo();
$b4 = $b3-> # только foo