Сообщение от insideone
По идее это ошибка синтаксиса.
Нет, все работает, PHP на это ни как не ругается. Я лично никакой ошибки синтаксиса там не вижу. Это простая вставка в строку значения переменной, которое обрамляется экранированными скобками. Кстати, если вытянуть все в одну строчку — PHPStorm перестает ругаться. Похоже на его баг.
Сообщение от insideone
Внутри строки которая задается через ‘ можно писать любые символы, не экранируя, кроме ‘ — этот символ надо экранировать
Любые символы кроме скобки И слеша ПЕРЕД скобкой — его тоже надо экранировать, если он является символом.
Сообщение от insideone
Правильно писать так: ‘\’
Если необходимо получить строку со слешем (один слеш экранирует второй и тот не экранирует скобку):
PHP | ||
|
Результат:
* результат 1 символ — слеш. Парсер при сохранении почему-то его вырезает из цитаты. Вот так и тут на форуме нашелся баг.
Мне же нужна лишь скобка.
Сообщение от insideone
И ещё пример, если надо написать ABC
То в строке это будет выглядеть так:
‘ABC\’
Тогда как в строке через » так:
«\A\B»
С чего это вдруг?
PHP | ||
|
Результат:
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.
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 |
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. |
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 Ctrl+NumPad + |
Expand all nodes. |
|
Collapse All Ctrl+NumPad - |
Collapse all nodes. |
|
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. |
Toolbar
Item |
Tooltip and shortcut |
Description |
---|---|---|
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. |
|
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 Ctrl+NumPad + |
Expand all nodes. |
|
|
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. |
Toolbar
Item |
Shortcut |
Description |
---|---|---|
Ctrl+F5 |
Run the inspection and show the results on the same tab. |
|
Ctrl+Shift+F4 |
Close the current tab or the tool window. |
|
Ctrl+NumPad + |
Expand all nodes. |
|
Ctrl+NumPad - |
Collapse all nodes. |
|
Ctrl+Alt+Down |
Navigate to the next problem. |
|
Ctrl+Alt+Up |
Navigate to the previous problem. |
|
Change the settings for the selected inspection or group of inspections in the Errors dialog. |
||
If this option is enabled, problems are grouped by the Error and Warning severity. Otherwise, they are grouped by inspection. |
||
Group detected problems by directory. |
||
|
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. |
|
Hide resolved problems. |
||
Export the inspection results into XML or HTML format. |
||
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 is on, the excluded nodes are hidden. |
Include |
Insert |
Include previously excluded items in the list of results. All nested subelements are included too. |
|
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 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 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 + 0 … Alt + 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 обнаруживает ошибки или находит какие-то советы, которые позволяют оптимизировать или упростить код, то он выделяет этот участок подчеркиванием и всплывающим значком лампочки (при наведении на проблемный участок), данное сочетание клавиш позволяет применить рекомендацию системы.
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