Как к многострочной “Замене в файлах …” в Блокноте ++

Ошибка синтаксиса: ошибка синтаксиса, неожиданный T_ENCAPSED_AND_WHITESPACE

Эта ошибка чаще всего встречается при попытке ссылаться на значение массива с помощью ключевого слова для интерполяции внутри строки с двумя кавычками , когда вся конструкция комплексной переменной не заключена в {}.

Случай ошибки:

Это приведет к Unexpected T_ENCAPSED_AND_WHITESPACE:

echo "This is a double-quoted string with a quoted array key in $array['key']";
//---------------------------------------------------------------------^^^^^

Возможные исправления:

В строке с двойными кавычками PHP разрешает использовать строки ключей ключей без кавычек и не выдаст E_NOTICE. Таким образом, вышесказанное может быть записано как:

echo "This is a double-quoted string with an un-quoted array key in $array[key]";
//------------------------------------------------------------------------^^^^^

Вся сложная переменная массива и ключ (ы) могут быть заключены в {}, и в этом случае они должны быть указаны чтобы избежать E_NOTICE. Документация PHP рекомендует этот синтаксис для сложных переменных.

echo "This is a double-quoted string with a quoted array key in {$array['key']}";
//--------------------------------------------------------------^^^^^^^^^^^^^^^
// Or a complex array property of an object:
echo "This is a a double-quoted string with a complex {$object->property->array['key']}";

Конечно, альтернатива любой из вышеперечисленного заключается в объединении переменной массива in вместо интерполировать его:

echo "This is a double-quoted string with an array variable " . $array['key'] . " concatenated inside.";
//----------------------------------------------------------^^^^^^^^^^^^^^^^^^^^^

Для справки см. раздел «Переменная синтаксический анализ» в странице руководства PHP Strings

60
задан hichris123 18 February 2015 в 01:04
поделиться

1 ответ

Это - субъективное мнение, но я думаю, что текстовый редактор не должен делать всего и раковины. Я предпочитаю легкий вес, гибкий и мощный (в их специализированных полях) редакторы. Будучи главным образом пользователем Windows, мне нравится философия Unix наличия партии специализированных инструментов, которые можно передать по каналу вместе (как UnxUtils), а не монстр, делающий все, но не обязательно, поскольку Вы хотели бы его!

Находят в файлах, находится на границе этих дополнительных функций, но полезный, когда можно дважды щелкнуть по найденной строке для открытия файла в правильной строке. Обратите внимание, что первоначально, в SciTE это было просто, Инструменты звонят в grep или эквивалентный!
FTP очень близко к вне темы, хотя он виден, поскольку расширенное открывается/сохраняет диалоговое окно.
Замена в файлах является слишком большим количеством IMO: это опасно (можно смешать партию файлов сразу), если у Вас нет предварительного просмотра и т.д. Я использовал бы специализированный инструмент, который я выбрал, возможно, среди тех в Много поиск строки и инструмент замены .

Для ответа на вопрос, смотря N ++, я вижу меню Run, где можно запустить любой инструмент с присвоением имени и сочетания клавиш. Я вижу также Плагины> NppExec, который кажется способным запустить материал как sed (не попробованный это).

0
ответ дан Community 24 November 2019 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: