PHP: class booo { /** * @var object; */ private $_Result; static public $Result = 'Хрен'; public function getRes() { $this->_Result = new booo; echo $this->_Result::$Result; // Пых штор подсвечивает это красным } } (new booo)->getRes(); (new booo)::$Result; // А это нет ))) boo::$Result; Причём php отрабатывает норм а netBeans не подсвечивает
Вставил код себе выделил он и (new booo)::$Result; (светлым фоном) а подчеркнул только в первом случае со словами "Unform variable syntax is available in PHP7 only..." А вообще зачем к статической переменной класса обращаться через объект?
Почем не просто PHP: public function getRes() { return self::$Result; // или в зависимости от ситуации retrun static::$Result } --- Добавлено --- [Зануда моде он] PSR полиция негодуэ static public$Result='Хрен'; [Зануда моде офф]
Ща покажу --- Добавлено --- PHP: class Get { static $Result = 'Привет вася ты получаешь мои данные'; } class Upload { static $Result = 'Привет ты загружаешь мои данные'; } class Delete { static $Result = 'Ты удаляешь мои данные'; } class handler { private $getObj; private $uploadObj; private $delObj; private function get() { echo $this->getObj::$Result; /** * to do */ } public function hand($type) { switch ($type) { case 'upload': $this->uploadObj = new Upload(); break; case 'delete': $this->delObj = new Delete(); break; case 'get': $this->getObj = new Get(); $this->get(); } return $this; } } (new Handler)->hand('get'); --- Добавлено --- И это была тема не для вопроса. А это было просто сказано что пых шторм не видит переменную и подсвечивает её типа не существует. И ни как не указать комментарием чтобы он её увидел в таком вот виде. Но сам по себе пых работает таким образом. Какая разница для чего это так просто пофлудить? --- Добавлено --- мозг твой негодуэ.
Ну извини коли задел нежные чувства. По теме. Да как ты описал в первом посту так и происходит. Пофлудить.... Хм. А ты зачем создал тему, и зачем здесь вообще кто-то что то пишет? Почему бы на конкретном примере не обсудить, что и как по феншую делать... В прочем нет так нет - молчу. Мне на самом деле все равно.. Просто как то кто то за PSR чихвостил другой проект.... --- Добавлено --- Блин, какие все нежные стали. Любое слово воспринимают как наезд или покушение на профпригодность.
@askanim, а если так: PHP: class handler { /** * * @var Get */ private $getObj; /** * * @var Upload */ private $uploadObj; /** * * @var Get */ private $delObj; // remaining code }
@Sail неа так тоже не проходит. --- Добавлено --- это не нежность ты просто несёшь какой-то бред в этот тред. --- Добавлено --- Сто% у меня в проекте так и написано. Вы угадали! Крутите барабан! ...шух...шух.... Сектор приз на барабане! --- Добавлено --- @voral я скинул пример набросанный за минуту, на коленке. Чтобы показать, что phpstorm подсвечивает красным, а пых отрабатывает нормально. (Специально для тебя разжевал ещё разок) Между тем нетбинс показывает, что всё гуд. (и ещё чуть чуть) И это в ТС написано! Какая разница что это и куда? При чём тут psr и вообще? Я дальше могу чих пыхать на весь форум про стандарты psr. (только времени нет на это) Потому что это нормально быть разработчиком и применять эти стандарты. И если человек хочет быть разрабом он должен их применять и знать.
Расслабься уже. Оставь себе свои призы. Про PSR вообще было в зануд моде - просто на правах офтопика и не "требовало" ни какой реакции и обсуждения.