Phpstorm перейти к ошибке

Цитата
Сообщение от insideone
Посмотреть сообщение

По идее это ошибка синтаксиса.

Нет, все работает, PHP на это ни как не ругается. Я лично никакой ошибки синтаксиса там не вижу. Это простая вставка в строку значения переменной, которое обрамляется экранированными скобками. Кстати, если вытянуть все в одну строчку — PHPStorm перестает ругаться. Похоже на его баг.

Цитата
Сообщение от insideone
Посмотреть сообщение

Внутри строки которая задается через ‘ можно писать любые символы, не экранируя, кроме ‘ — этот символ надо экранировать

Любые символы кроме скобки И слеша ПЕРЕД скобкой — его тоже надо экранировать, если он является символом.

Цитата
Сообщение от insideone
Посмотреть сообщение

Правильно писать так: ‘\’

Если необходимо получить строку со слешем (один слеш экранирует второй и тот не экранирует скобку):

PHP
1
2
3
4
5
<?php
 
var_dump('\');
 
?>

Результат:

* результат 1 символ — слеш. Парсер при сохранении почему-то его вырезает из цитаты. Вот так и тут на форуме нашелся баг.

Мне же нужна лишь скобка.

Цитата
Сообщение от insideone
Посмотреть сообщение

И ещё пример, если надо написать ABC
То в строке это будет выглядеть так:
‘ABC\’
Тогда как в строке через » так:
«\A\B»

С чего это вдруг?

PHP
1
2
3
4
5
6
<?php
 
var_dump('ABC');
var_dump("ABC");
 
?>

Результат:

string(6) «ABC» string(6) «ABC»

Добавлено через 4 минуты

Цитата
Сообщение от ua30
Посмотреть сообщение

Это простая вставка в строку значения переменной, которое обрамляется экранированными скобками.

Т.е. есть переменная $var = ‘qwerty’; а мне нужна строка ABC ‘qwerty’ DEF, я делаю $new_var = ‘ABC » . $var . » DEF’; — вот что по сути происходит…

The Problems tool window displays problems that PhpStorm detects in your project using several tabs:

When the design-time code inspection is enabled, this tab lists all code issues found in the current file. The list is updated as you switch between files in the editor.

PhpStorm: Problems tool window. Current File tab

You can select any problem in the window and press F4 or double-click any problem to jump to the corresponding line in the editor.

Toolbar

Item

Tooltip and shortcut

Description

View Options

View Options

Filter out code issues by their severity and configure their sorting. When no grouping or sorting options are selected, the issues are listed in the order they appear in the file.

the Open Editor Preview button

Open Editor Preview

Open the preview pane to view the selected issue in its source context right in the Problems window. Note that this preview is a normal editor where you can change the code and apply available quick-fixes.

Expand All

Expand All Ctrl+NumPad +

Expand all nodes.

Collapse All

Collapse All Ctrl+NumPad -

Collapse all nodes.

the Show Quick Fixes button

Show Quick-Fixes Alt+Enter

Show quick-fixes available for the selected problem.

Item

Shortcut

Description

Show Quick-Fixes

Alt+Enter

Show quick-fixes available for the selected problem.

Copy Problem Description

Ctrl+C

Copy the problem description to the clipboard.

Jump to Source

F4

Open the code containing the problem in the editor.

Project Errors tab

Toolbar

Item

Tooltip and shortcut

Description

View Options

View Options

Filter out code issues by their severity and configure their sorting. When no grouping or sorting options are selected, the issues are listed in the order they appear in the file.

the Open Editor Preview button

Open Editor Preview

Open the preview pane to view the selected issue in its source context right in the Problems window. Note that this preview is a normal editor where you can change the code and apply available quick-fixes.

Expand All

Expand All Ctrl+NumPad +

Expand all nodes.

Collapse All

Collapse All Ctrl+NumPad -

Collapse all nodes.

Item

Shortcut

Description

Copy Problem Description

Ctrl+C

Copy the problem description to the clipboard.

Jump to Source

F4

Open the code containing the problem in the editor.

Inspection results tab

Toolbar

Item

Shortcut

Description

Rerun Inspection

Ctrl+F5

Run the inspection and show the results on the same tab.

Close Tab

Ctrl+Shift+F4

Close the current tab or the tool window.

Expand All

Ctrl+NumPad +

Expand all nodes.

Collapse All

Ctrl+NumPad -

Collapse all nodes.

App actions next occurence

Ctrl+Alt+Down

Navigate to the next problem.

App actions previous occurence

Ctrl+Alt+Up

Navigate to the previous problem.

the Settings button

Change the settings for the selected inspection or group of inspections in the Errors dialog.

Group by Severity

If this option is enabled, problems are grouped by the Error and Warning severity. Otherwise, they are grouped by inspection.

Group by Directory

Group detected problems by directory.

Navigate with Single Click

Turns the Navigate with Single Click option on and off. When the option is on and you select an item, the corresponding source file opens in the editor and the appropriate fragment is highlighted.

Filter resolved itmes

Hide resolved problems.

Export

Export the inspection results into XML or HTML format.

Apply a quickfix

Alt+Enter

Resolve the problem for the selected inspection item by choosing one of the available quick fixes from the list.

Item

Shortcut

Description

Jump to Source

F4

Open the file that contains the selected problem in the editor and place the caret at the beginning of the corresponding code fragment.

Exclude

Delete

Exclude the selected items from further examination. Excluded nodes are shown strikethrough. If the filter toggle App general filter is on, the excluded nodes are hidden.

Include

Insert

Include previously excluded items in the list of results. All nested subelements are included too.

App actions intention bulb App actions quickfix bulb

Alt+Enter

Select one of the suggested solutions.

Suppress problem

Suppress the inspection for the selected problem or the selected class.

Edit Settings

Change the settings for the selected inspection or group of inspections in the Errors dialog.

Disable inspection

Disable alerts for the selected inspection in the active tab of results. If the filter toggle App general filter is on, the nodes for disabled inspections are hidden.

Run inspection on

Rerun the selected inspection and display the results on a new tab.

Inspection report

The inspection report is shown in the right-hand pane of the results tab when an inspection node is selected in the left-hand pane. The report may include the following:

  • Problem resolution: A button for each of the available solutions. Clicking a button invokes the corresponding fix. If no buttons are present, you have to fix the problem yourself.

  • Suppress: Click this button to reveal the list of inspection suppress options.

  • Problem synopsis: A brief description of the problem.

  • Disable inspection: Disable alerts for the selected inspection in the active tab of results. If the filter toggle App general filter is on, the nodes for disabled inspections are hidden.

  • Run inspection on…: Rerun the selected inspection and display the results on a new tab.

Last modified: 18 April 2023

PhpStorm – среда разработки с интеллектуальным редактором для PHP, HTML и JavaScript, обеспечивает автодополнение кода, анализирует код на лету предотвращая ошибки.

Сайт разработчика https://www.jetbrains.com/phpstorm/

1

Популярные команды

Действие Windows MacOS
Вставить / Удалить многострочный комментарий Ctrl + Shift + / + Shift + /
Переформатировать код Ctrl + Alt + L + + L
Автоотступ строки Ctrl + Alt + I + + I
Развернуть / Свернуть блок кода Ctrl + + / - + + / -
Вычислить выражение Alt + F8 + F8
Выполнить Shift + F10 + F10
Отладить Shift + F9 + F9
Найти / Заменить Ctrl + F / R + F / R
Перейти к классу Ctrl + N + N
Перейти к символу Ctrl + Alt + Shift + N + + N
Перейти к строке Ctrl + G + G
Переключиться в полноэкранный режим Ctrl + Alt + F11 + + F11
Развернуть окно редактора Ctrl + Shift + F12 + Shift + F12

2

Редактирование

Действие Windows MacOS
Вывод возможных вариантов автодополнения Ctrl + Space + Space
Показать меню с доступными действиями и быстрыми решениями Alt + Enter + Return
Информация о параметре Ctrl + P + P
Быстрый поиск по документации Ctrl + Q + J
Краткая информация Ctrl + Курсор над кодом + Курсор над кодом
Сгенерировать код… (getter-ы, setter-ы, конструкторы) Alt + Insert + N, + Return, + N
Переопределение методов Ctrl + O + O
Реализация методов Ctrl + I + I
Окружить… (if..else, try..catch, for и т.д.) Ctrl + Alt + T + + T
Вставить / Удалить строковый комментарий Ctrl + / + /
Вставить / Удалить многострочный комментарий Ctrl + Shift + / + Shift + /
Переформатировать код Ctrl + Alt + L + + L
Автоотступ строки Ctrl + Alt + I + + I
Продублировать текущую строку или выбранный блок Ctrl + D + D
Удалить строку, на которой установлен курсор Ctrl + Y + Delete
Начать новую строку Shift + Enter Shift + Return
Выбрать код до конца/начала блока Ctrl + Shift + ] / [ + Shift + + ] / [
Развернуть / Свернуть блок кода Ctrl + + / - + + / -
Закрыть активную вкладку редактора Ctrl + F4 + W

3

Отладка

Действие Windows MacOS
Шаг с обходом F8 F8
Шаг с заходом F7 F7
Шаг с выходом Shift + F8 Shift + F8
Вычислить выражение Alt + F8 + F8
Установить или снять контрольную точку Ctrl + F8 + F8
Просмотр контрольных точек Ctrl + Shift + F8 + Shift + F8

4

Выполнение

Действие Windows MacOS
Выполнить Shift + F10 + F10
Отладить Shift + F9 + F9
Открыть командную строку Ctrl + Shift + X + Shift + X

5

Поиск и замена

Действие Windows MacOS
Найти / Заменить Ctrl + F / R + F / R
Найти следующее / предыдущее F3 / Shift + F3 + G / + Shift + G
Найти / Заменить в директории Ctrl + Shift + F / R + Shift + F / R

6

Навигация

Действие Windows MacOS
Перейти к классу Ctrl + N + N
Перейти к файлу Ctrl + Shift + N + Shift + N
Перейти к символу Ctrl + Alt + Shift + N + + N
Перейти к строке Ctrl + G + G
Перейти в редактор (из окна инструментов) Esc Esc
Перейти назад / вперед Ctrl + Alt + / + + /
Перейти в конец / начало блока Ctrl + ] / [ + ] / [
Следующая / Предыдущая выделенная ошибка F2 / Shift + F2 F2 / Shift + F2
Редактировать файл / Просмотр файла F4 / Ctrl + Enter F4 / + Enter

7

Общие команды

Действие Windows MacOS
Поиск везде Shift + Shift Shift + Shift
Найти действие Ctrl + Shift + A Shift + + A
Открыть соответствующее окно инструментария Alt + 0Alt + 9 + 0 + 9
Переключиться в полноэкранный режим Ctrl + Alt + F11 + + F11
Развернуть окно редактора Ctrl + Shift + F12 + Shift + F12

Перейти к содержимому

  • PhpStorm

Опубликовано 11 сентября 2022
· Обновлено 28 августа 2022

Нажмите F2 для перехода курсора к следующей ошибке в файле.
Нажмите Shift+F2 для перехода к предыдущей ошибке.

Похожее

Метки: Советы PhpStorm

  • Следующая публикация #36. Извлечь в переменную
  • Предыдущая публикация Pandas решение проблемы SettingWithCopyWarning

Язык

  • Українська

Найти:

Статьи по темам

  • Новости
  • Mobile
  • PHP Storm
  • Pandas
  • Google Data Studio
  • Все темы

Статьи по категориям

  • Инструкции и заметки (131)
  • Разработка (92)
  • Анализ данных (30)
  • Менеджмент (39)
  • Браузеры (10)
  • MacOS (24)
  • Linux (49)
  • Windows (22)
  • PhpStorm (64)
  • UMI.CMS (40)
  • VSCode (1)

Статьи по теме

  • Горячие клавиши PhpStorm. Как писать код быстрее

    22 сентября 2022

  • #45. Работа с операторами If и Switch

    21 сентября 2022

  • #44. Соединение строк

    20 сентября 2022

  • #43. Разделить строку на 2 строки

    19 сентября 2022

  • #42. Завершение кода внутри комментариев

    18 сентября 2022

  • #41. Просмотр документации на php.net

    17 сентября 2022

  • #40. Разворачивание и удаление утверждений

    16 сентября 2022

  • #39. Окружение кода конструкциями языка

    15 сентября 2022

  • #38. Тестирование регулярных выражений

    14 сентября 2022

  • #37. Inline переменные

    13 сентября 2022

  • #36. Извлечь в переменную

    12 сентября 2022

  • #35. Переход к ошибкам

    11 сентября 2022

  • #34. Переформатирование исходного кода

    10 сентября 2022

  • #33. Увеличение и уменьшение выбора

    09 сентября 2022

  • #32. Редактировать как таблицу

    08 сентября 2022

  • #31. Подсветить выделенный символ

    02 сентября 2022

  • #30. Переход к действию

    01 сентября 2022

  • #29. Выбрать в

    31 августа 2022

  • #28. Предложения имен переменных

    30 августа 2022

  • #27. Поиск использования символов

    29 августа 2022

  • #26. Поиск вхождения

    16 июня 2021

  • #25. Инструменты рефакторинга. Переименовать объекты

    10 июня 2021

  • #24. Пользовательские живые шаблоны

    07 июня 2021

  • #23. Живые шаблоны

    06 июня 2021

  • #22. Предварительный просмотр emmet html-верстки в PHP Storm

    29 мая 2021

  • #21. Поддержка emmet в PHP Storm

    29 мая 2021

  • #20. Автоматическая инициализация полей класса в PHP Storm

    29 мая 2021

  • #18. Генерация док-блоков или php-doc блоков в PHP Storm

    28 мая 2021

  • #17. Исправить опечатки в PHP Storm

    28 мая 2021

  • #19. Преобразование массивов в короткий синтаксис PHP Storm

    28 мая 2021

  • #15. Быстрый переход к классу в PHP Storm

    22 мая 2021

  • #14. Вставить текст из истории в PHP Storm

    20 мая 2021

  • #13. Переключение регистра текст в php storm

    20 мая 2021

  • #12. Переход к объявленной функции или переменной

    20 мая 2021

  • #11. Добавление, удаление и копирование строк

    12 мая 2021

  • #10. Перейти к закрывающейся скобке

    12 мая 2021

  • #9. Показать информацию о параметрах

    12 мая 2021

  • #8. Просмотр документации в PHP STORM

    10 мая 2021

  • #7. Перейти к следующему / предыдущему методу в PHP STORM

    10 мая 2021

  • #6. Поиск в окне со списком файлов проекта

    08 мая 2021

Очень полезная команда: CTRL + SHIFT + A / Shift + CMD + A (Fine Action) — поиск любого действия в редакторе, другими словами когда вы не знаете где нужная вам команда, но можете сформулировать ключевые слова для этого действия, используйте данное сочетание клавиш.

1) Ctrl / CMD + наведение курсора на интересующую функцию/переменную — показ подробной информации про данную функцию, а если удерживая Ctrl/CMD кликнуть на интересующий нас метод, то нас перекинет на его определение.

2) Ctrl + / / CMD + / (Comment/uncomment with line comment) — закомментировать участок кода с помощью двойного слеша.

3) Ctrl + Shift + / / CMD + Alt + / (Comment/uncomment with block comment) — закомментировать участок кода с помощью комментария вида «/* */»

4) Ctrl + Shift  +  Backspace / CMD + Shift + Backspace (Last Edition Location) — вернуться к предыдущему месту редактирования, работает так же, даже если до этого вы редактировали другой файл.

5) Ctrl + Alt + L / CMD + Alt + L (Reformat Code) — форматирование кода, актуально как для отдельного файла, так и для всех файлов проекта. В Ubuntu это сочетание клавиш по-умолчанию вызывает блокировку экрана, поэтому нужно будет в настройках либо изменить клавиши, либо изменить сочетание для блокировки экрана (я предпочел вообще отключить данную команду в своей системе).

6) Ctrl + Space / Alt + Space (Basic) — вызов всплывающего окна с подсказками по коду.

7) Alt + Enter (Show Intention Actions) — если PHPStorm обнаруживает ошибки или находит какие-то советы, которые позволяют оптимизировать или упростить код, то он выделяет этот участок подчеркиванием и всплывающим значком лампочки (при наведении на проблемный участок), данное сочетание клавиш позволяет применить рекомендацию системы.

8) CTRL + N / CMD + O (Go to class) — быстрый поиск по именам классов, очень полезно когда у вас большой и сложный проект с множеством классов, которые вы хорошо знаете.

9) Ctrl + Shift + N / CMD + Shift + O (Go to file) — быстрый поиск по названиям файлов, если в проекте много файлов с одинаковыми именами (прим: index.php), то можно набирать вместе с относительным путем до файла, так же прилично экономит время и нервы.

10) CTRL + W / Alt + Стрелка вверх (Select Word at Caret) — выделение логических блоков кода, при повторном нажатии область выделенияблока увеличивается (прим: Переменная -> Метод -> Класс).

11) Двойное нажатие Shift — поиск везде (классы, файлы и т.д.), т.е. как сочетание пунктов 6 и 7.

Источники: https://donkovtcev.ru/notes/phpstorm-popular-hotkeys.html

Подсказки

Ctrl+P — Показать подсказку по параметрам метода или функции. (Parameter Info)

Ctrl+Shift+Enter — Дополнение языковых конструкций (if, switch, for, foreach)

Ctrl+Shift+I — Показать реализацию метода/функции, применяемые стили HTML класса, etc.. (Quick Definition)

Форматирование

Ctrl+D — Дублировать строку под курсором.

Ctrl+Shift+D
Ctrl+Y — Удалить строку под курсором.

Ctrl+Shift+J — Объединить выделенные строки в одну (multiline to single line). Это упрощает форматирование массивов и HTML тегов.

Ctrl+Alt+R — Отформатировать код.

Ctrl+Shift+↑↓ — Меняет строки местами, перемещает текущую строку вверх/вниз.

Ctrl+Alt+J — Обернуть HTML тегом выделенный текст или текущую строку.

Ctrl+Shift+J — может не работать, если итоговая строка будет длиннее допустимых 80-160 символов. Настроить допустимую ширину экрана/колонок, Settings » Editor » Code Style, Hard wrap at: 120.

Навигация

Ctrl+B — Открыть файл реализации класса по выделенному имени класса. То же, что и Ctrl+Click.

Ctrl+J — Окно Live Template шаблонов.

Alt+↑
Alt+↓ — Перемещение между методами класса — предыдущий метод, следующий метод

Ctrl+F12 — Окно со списком методов класса (сигнатура класса)

Ctrl+E — Окно с последними измененными файлами

Ctrl+Shift+N — Быстрый поиск и открытие файла (выделите часть имени файла или класса и нажмите сочетание клавиш).

Ctrl+Alt+Shift+N — Быстрый поиск и переход к символу (классу, методу, переменной, константе). Поиск также работает по первым символам CamelCase имени. Например по caca будет найдено CamelCase.

Ctrl+-/+ — Свернуть/развернуть (collapse/expand) блок под курсором

Ctrl+Shift+-/+ — Свернуть/развернуть (collapse/expand) все

Ctrl+Alt+-/+ — Свернуть/развернуть (collapse/expand) все комментарии (это кастомный хоткей)

Alt+Enter — Это универсальный контекстный помощник. Отображает контекстное меню с доступными действиями, в зависимости от того где находится курсор. Тут и:

  • Импорт класса под курсором в секцию use;
  • Обновление блока комментариев по сигнатуре метода;
  • Добавление методов интерфейса, которые необходимо реализовать;
  • Замена кавычек для строк;

Ctrl+W или Alt+Shift+↑ — Последовательное выделение области под кареткой. (Select Word at Caret). Я добавил еще и хоткей Alt+A — он сподручней.

Alt+1 — Показать/скрыть панель дерева файлов проекта (Project Tool Window)

Alt+2 — Я переопределил этот хоткей на панель структуры класса (Structure Tool Window)

Alt+3 — Показать/скрыть панель с результатами последнего поиска (Find Tool Window)

Alt+4 — Я заремапил этот хоткей на панель консоли (Terminal Tool Window). По умолчанию на этой клавише находится Run Tool Window, а панель терминала вызывалась по Alt+-.

Ctrl+Shift+X — Панель Command Tools Console. Консоль командных инструментов как-то Composer, Symfony 2 (app/console), Laravel (artisan), etc.. Есть поддержка дополнения кода.

Shift+Escape — Скрыть текущую активную панель (Hide Active Tool Window). Я добавил на этот экшн просто клавишу Escape.

Ctrl+Tab — Переключение между 2-мя последними вкладками редактора.

Закладки (Bookmark)

Ctrl+F11 или F11 — Поставить закладку.

Ctrl+Shift+F11 — Поставить закладку с указанием мнемоники (идентификатора, номера закладки)

Shift+F11 — Показать закладки

Кодинг и рефакторинг

Shift+F6 — Переименовать переменную (или теги HTML элемента) везде, где она используется.

Ctrl+Alt+V — Извлечь (вынести) выделенный код в переменную.

Ctrl+Alt+M — Извлечь (вынести) выделенный код в метод

F6 — Перенести static методы в другой класс вместе с обновлением всех участков кода, в которых эти методы вызываются.

Alt+F7 — Найти в проекте все (явные) места, в которых используется класс, метод, свойство, ф-ция (под курсором).

Ctrl+Shift+O-M — Список magic или родительских методов для переопределения (Override Methods). Переопределил с Ctrl+O.

Отладка

Shift+F7 — Выбрать функцию/метод для следующего «Step into»

Окна

F12 — Переключить полноэкранный режим (Toggle Full Screen Mode). Переопределил Jump to Last Tool Window.

Ctrl+Shift+P — Быстрый поиск действий (Find Action). Забрал эту комбинацию у действия Expression Type (Show type of the selected expression). Кто знает зачем это действие?

Ctrl+O — Открыть файл или проект. Забрал комбинацию у Override Methods.

Источник: https://onedev.net/post/25

Понравилась статья? Поделить с друзьями:
  • Phpmyadmin проверка баз mysql на ошибки
  • Phpmyadmin ошибка расширение mysqli не найдено
  • Phpmyadmin ошибка при чтении конфигурационного файла
  • Phpmyadmin ошибка несоответствие токена
  • Phpmyadmin ошибка невозможно подключиться к серверу mysql