سؤال

هل هناك طريقة للتلميح 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 لبعض البنود).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top