JetBrains WebIDE: PHP نوع متغير ملمحا؟
-
08-07-2019 - |
سؤال
هل هناك طريقة للتلميح WebIDE أن المتغير نوع؟ لا بد لي من تكرار مجموعة من الأشياء، وليس هناك تكملة المتاحة. وهذا يساعد في ZendStudio:
/* @var ClassName $object */
وأنا أعلم أن هناك ميزة في JetBrains لإعلان مجموعة من قطع:
/**
* @return ClassName[]
*/
ولكن هذا يعمل فقط مع نوع الإرجاع الدالة.
المحلول
و/* @var ClassName $object */
هو PHPDOC تعليق غير صالح ولا يتم تحليل في الإصدار الحالي من IDE الويب. استخدام العلامات النجمية المزدوجة والعمل على انجاحه:
/** @var ClassName $object */
وبالإضافة إلى ذلك، يمكنك التعليق $array
في foreach($array as $var)
مع /** @var ClassName[] $array */
ونوع $var
سيتم استخلاصه تلقائيا.
نصائح أخرى
وكما سبق أن ذكرنا، سوف PhpStorm استخدام كتل phpdoc العادية:
/** @var ClassName $object */
ولكن، منذ 2.1 في هذا الشأن أيضا يدعم نتبيانس / الكسوف / زند var الشروح :
/* @var $object ClassName */
تجدر الإشارة التعليق يبدأ /*
بدلا من /**
(وبالتالي فإنه لن تظهر اذا كنت توليد التوثيق الفعلية مع phpdoc). أيضا، يتم تبديل الحجج، على الرغم من PhpStorm يقبل أي أمر:
/* @var ClassName $object */
وأخيرا وليس آخرا، فإنها يمكن أن تسبق أي خط التعسفي تقريبا من التعليمات البرمجية (من الناحية الفنية، وتقتصر كتل phpdoc لبعض البنود).