كيف يكون هناك نوع hinting في PHP يحدد نطاق متغير داخل القالب؟ (على وجه التحديد PhpStorm)

أنا أبحث عن تعليق المستند الذي يحدد نطاق/سياق قالب PHP الحالي. (على غرارvar)

فئة عرض المثال:

<?php

class ExampleView {

    protected $pageTitle;

    public function __construct($title) {
        $this->pageTitle = $title;
    }

    public function render() {
        require_once 'template.php';
    }

}

-

<?php
// template.php 

/** @var $this ExampleView */
echo $this->pageTitle;

يعطي PHPStorm خطأً في الفحص نظرًا لأن الوصول إلى $ tlicetTitle محمي.

enter image description here

هل هناك تلميح لإعطاء المجال؟ شيء مثل:

<?php
// template.php 
/** @scope ExampleView *///<--????

/** @var $this ExampleView */
echo $this->pageTitle;
0

1 إجابة

للأسف لا يمكنك ذلك - لا يوجد مثل هذه العلامة (سواء بشكل عام أو خاص بـ PhpStorm).

دعونا نأمل أن تفعل (JetBrains devs) شيئًا حيال ذلك: http://youtrack.jetbrains.com/issue/WI-11022 - التصويت/التعليق/وما إلى ذلك ، وإذا حصلت على عدد أكبر من الأصوات ، فقد نلاحظ أنها قد نفّذت قريبًا (في الوقت الحالي يكون "قريبًا" بعيدًا جدًا).

0
وأضاف