Netbeans PHP түзету құралында статикалық айнымалы мазмұнды қараңыз

Мен Netbeans бағдарламасын Windows жұмыс үстелінде xdebug орнатылған Linux сервисінде қашықтан жұмыс істейтін PHP веб-қосымшасын жөндеу үшін қолданамын. Маған үнемі кедергі келтіретін бірде-бір жетіспеушілік: сыныптағы статикалық айнымалылардың мазмұнын көре алмаймын. Мен айнымалы мазмұнды табу үшін әдетте «print» немесе «var_dump» әдісін қолдануға тура келеді, бұл өте ыңғайсыз.

Біреу оны дұрыс теңшеуді біледі ме? Мен Netbeans мәзірінде қатысты параметрлерді таба алмадым. My Netbeans нұсқасы 7.0.1 Windows 7 жүйесінде жұмыс істейді, ал менің қашықтағы серверім - CentOS 5.4, соңғы xdebug модулімен жұмыс істейтін PHP 5.2.

1

2 жауаптар

Айнымалы мәнді басқаратын болсаңыз, айнымалы анықтаманы автоматты түрде қабылдамайды ба? Бұл менің мінезім.

1
қосылды
Мен олар сұрайтын нәрсе деп ойлаймын.
қосылды автор John Carter, көзі
Иә, бұл сізді анықтамаға апарады, бірақ ол бір жерде қайтадан анықталса не болады? Бұл const , бірақ static үшін дұрыс жауап болар еді.
қосылды автор John Carter, көзі
@therefromhere Мен мүлдем келіспеймін, ол өзінің статистикалық айнымалы мәнін көрсетпейді, ол проблема, оның cntrl-click оны анықталған файлды қабылдайды.
қосылды автор Levi Morrison, көзі

Мысалы, xdebug 2.1.3 ішіндегі тіркелген («қосылған» сияқты) сияқты көрінеді , бірақ оны әлі тексере алмаймын, өйткені менің баптауым үшін DLL-лер жоқ (тек VC9, VC6-ті де болады деп үміттенемін). Оны беріңіз.

Осы уақытқа дейін сағаттарды (басқа бір «үлкен» әдіс) пайдаланыңыз. Сілтемеде мысалды қолданып (мен NetBeans-ге осында жауап беремін):

class testclass {
    static private $name;

    static public function show_name() {
        //do something with $name
        self::$name = "Sir John\n" . self::$name;
        return self::$name;
    }
}

echo testclass::show_name();
  • Put a breakpoint at the return statement.
  • Start debugger
  • If you don't see the "Watches" tab, go to menu -> Windows -> Debugging -> Watches
  • Go to Watches tab, right-click, New Watch. Type self::$name as the expression. (for regular vars, use $varName as expression). This was the tricky part. I didn't know about this until now.
  • Run code.
0
қосылды