, или в PHP 7.2 или новее:
Это уведомление возникает, когда токен используется в коде и представляется константой, но константа с этим именем не определена.
Одной из наиболее распространенных причин этого уведомления является отказ от цитирования строки, используемой в качестве ассоциативного массива.
Например:
// Wrong
echo $array[key];
// Right
echo $array['key'];
Другие распространенные причины отсутствует значок $
(доллар) перед именем переменной:
// Wrong
echo varName;
// Right
echo $varName;
Или, может быть, у вас есть некорректная другая константа или ключевое слово:
// Wrong
$foo = fasle;
// Right
$foo = false;
Он также может быть признаком того, что необходимое расширение или библиотека PHP отсутствует при попытке доступа к константе, определенной этой библиотекой.
Вопросы, относящиеся:
Синтаксис и семантика C++ делают его невероятно трудным для корректной реализации функциональности рефакторинга. Возможно реализовать что-то относительно простое для покрытия 90% случаев, но в остающихся 10% случаев, что простое решение ужасно повредит код путем изменения вещей, которые Вы никогда не хотели изменить.
Read http://yosefk.com/c++fqa/defective.html#defect-8 для краткого обсуждения трудностей, с которыми должен иметь дело любой код рефакторинга в C++.
Microsoft очевидно решила плыть на плоскодонке на этой конкретной функции C++, оставив его до сторонних разработчиков, чтобы сделать то, что они могут.
Я не уверен, почему это похоже на это, но сторонние программы существуют та справка. Например, прямо сейчас я оцениваю Визуальный, Помогают X (Целым Помидором). Мы также используем Visual Studio 2005.
devexpress обеспечивает, Дополнение Осуществляют рефакторинг! для C++ для VS2005 и VS2008.
Не чувствуйте hard-done-by, это не доступно в VB.Net также:)
C++ является ТВЕРДЫМ языком для парсинга по сравнению с C# (VB также, если у Вас нет "Опции Явная" и "Опция, Строгая" включенный, трудно сказать точно, что любая строка кода оставляет НАМНОГО больший контекст).
В предположении это могло иметь некоторое отношение к "трудности" если это.
P.S. Я отметил свой ответ как сообщество Wiki, потому что я знаю, что это не предоставляет полезной информации.
Я использую Visual Assist X с Visual Studio около полутора лет. Это невероятный инструмент, который очень помогает вам с обычным кодом C ++, но он не очень хорошо работает с шаблонным кодом. Например, если у вас есть сложный дизайн шаблона на основе политик, он не знает, как переименовать ваши переменные, и проект больше не будет компилироваться.