Эта ошибка чаще всего встречается при попытке ссылаться на значение массива с помощью ключевого слова для интерполяции внутри строки с двумя кавычками , когда вся конструкция комплексной переменной не заключена в {}
.
Это приведет к 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
Это - субъективное мнение, но я думаю, что текстовый редактор не должен делать всего и раковины. Я предпочитаю легкий вес, гибкий и мощный (в их специализированных полях) редакторы. Будучи главным образом пользователем Windows, мне нравится философия Unix наличия партии специализированных инструментов, которые можно передать по каналу вместе (как UnxUtils), а не монстр, делающий все, но не обязательно, поскольку Вы хотели бы его!
Находят в файлах, находится на границе этих дополнительных функций, но полезный, когда можно дважды щелкнуть по найденной строке для открытия файла в правильной строке. Обратите внимание, что первоначально, в SciTE это было просто, Инструменты звонят в grep или эквивалентный!
FTP очень близко к вне темы, хотя он виден, поскольку расширенное открывается/сохраняет диалоговое окно.
Замена в файлах является слишком большим количеством IMO: это опасно (можно смешать партию файлов сразу), если у Вас нет предварительного просмотра и т.д. Я использовал бы специализированный инструмент, который я выбрал, возможно, среди тех в Много поиск строки и инструмент замены .
Для ответа на вопрос, смотря N ++, я вижу меню Run, где можно запустить любой инструмент с присвоением имени и сочетания клавиш. Я вижу также Плагины> NppExec, который кажется способным запустить материал как sed (не попробованный это).