2013-11-26 9 views
5

Tworzę własny framework i chcę, żeby był bardzo prosty, ale kiedy używam jakiegoś IDE jak np. Eclipse lub NetBeans, dają mi ostrzeżenia mówiące, że te zmienne nie zostały zainicjalizowane lub nie rozpoznają wpisz ich, więc nie klasyfikują metod lub właściwości, których przypuszczalna zmienna ma być.Jak zdefiniować zmienną PHP jako określony typ klasy przed utworzeniem instancji obiektu?

Aby to zmienić, utworzyłem plik PHP, w którym ustawiona jest globalna zmienna środowiskowa, a nowy obiekt jest tworzony, a następnie niszczony, dzięki czemu IDE rozpoznaje go i mogę z nim dobrze pracować.

Ale wtedy te klasy konstruktorów będą wykonywane w tym czasie, a to może być niebezpieczne, a nawet spowolnić mój kod. Tak więc, aby to zmienić, lepiej jak zdefiniować typ zmiennej dla konkretnej klasy, bez tworzenia jej instancji?

Podobnie jak w Delphi robimy var Test = TTest; aw Java robimy String testString; przed testString = new String;

Odpowiedz

17

zależności od IDE, można używać komentarzy PHPDoc uzyskać kod zakończenia

/** @var YourClass */ 
private $variable; 

To IDE specyficzne choć

+0

Oto oficjalny dokument ** PHPDocumentor **: https://www.phpdoc.org/docs/latest/references/phpdoc/tags/var.html – JavierFuentes

0

Teraz wiem, że deweloperzy Facebook stworzony wariant PHP o nazwie Hack, który jest PHP z silnymi typami.

Powiązane problemy