Почему адаптер DAP показывает эту ошибку при вычислении этого выражения (в котором есть оператор ::)?Php

Кемеровские программисты php общаются здесь
Anonymous
Почему адаптер DAP показывает эту ошибку при вычислении этого выражения (в котором есть оператор ::)?

Сообщение Anonymous »

Я новичок в PHP, и сейчас я отлаживаю приложение с адаптером DAP в NeoVim (и оно использует адаптер dap PHP VS Code).
Я остановился на точка останова, в которой присутствует это конкретное выражение:

Код: Выделить всё

return Security::READ_WRITE === $this->visibility;
В реальном мире он оценивается как true, т. е. не в консоли REPL. Даже если я продолжу работу с точки останова, не говоря уже о том, если я просто запущу запрос так, как это сделал бы пользователь, т. е. без какого-либо отладчика.
Когда я запускаю

Код: Выделить всё

dap> $this->visibility
2
Оно оценивается как 2.
Но когда я пытаюсь оценить Security::READ_WRITE:

Код: Выделить всё

dap> Security::READ_WRITE
error evaluating code
dap>
Это бросает.
Извините, возможно, это глупый вопрос, но мне действительно нужно было его задать. Ответ, который я хотел бы получить, будет указывать либо на то, что что-то не так с отладчиком, либо на то, что я не понимаю оператор двойного двоеточия :: и то, как он использует импорт.Спасибо, в том числе за понимание того, что я не могу больше делиться производственным кодом.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ch-has-ope

Вернуться в «Php»