Я использую IDE Netbeans, рядом с необъявленными переменными отображается предупреждение - очень полезно.
Если это у меня вверху файла
global $CFG;
тогда предупреждения исчезнут, потому что переменная была объявлена.
Но так ли это хорошая практика? Есть ли в них преимущества? Код по-прежнему работает без объявления.
Примечание: это для файлов, которые содержат код, не относящийся к функциям.