Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
12.3
Description
Please see the example code below. Create a new PHP file in NetBeans and paste the code into it. At each class declaration for Class1, Class2 and Class3, click the 💡 Hint icon and select Implement All Abstract Methods. The issue will become apparent. If PHPDocs has return type specified as eg. return string[], the generated code will be broken.
<?php declare(strict_types = 1); namespace Cz\Test\GenerateMethod; class Class1 extends Base1 { } abstract class Base1 { abstract public function getSingleItem(): string; } class Class2 extends Base2 { } abstract class Base2 { /** * @return string[] */ abstract public function getItemsList(): array; } class Class3 extends Base3 { } abstract class Base3 { abstract public function getSingleItem(): string; /** * @return string[] */ abstract public function getItemsList(): array; }
Attachments
Issue Links
- links to