Мне было бы интересно, если ключевое слово global будет устарелым или отброшено в будущих версиях PHP.
Я занимаюсь некоторыми устаревшими приложениями, которые используют что-то вроде этого:
function foo($x) { global $y; }
довольно часто. Я хотел бы знать, должен ли я начать переписывать эти строки по-другому или должен ли он работать в следующих версиях PHP?
Мне было бы интересно, если ключевое слово global будет устарелым или отброшено в будущих версиях PHP.
Хотя никто из нас не может точно сказать будущее, самые последние дискуссии (декабрь 2010 года) по теме дали громкую, « Нет, спасибо! ».
Имейте чтение (61 сообщение) самостоятельно: http://markmail.org/thread/y5aeyej7i72y4em4
Я очень сомневаюсь, что global
ключевое слово когда-либо будет удалено из PHP, поскольку для этого потребуется массовая переработка для многих, многих приложений и PHP всегда была большой на обратной совместимости.
Кроме того, в отличие от настоящих kludges, таких как магические кавычки, global
, хотя и обескураженный, является корректной конструкцией языка.
Насколько мне известно, конкретных планов или даже серьезных обсуждений нет.
Тем не менее, как правило, хорошо не использовать его и работать с параметрами функции или свойствами класса.
Я думаю, он будет работать в будущих версиях (как совместимость с обратной связью). Но я рекомендую вам переписать такие функции, потому что глобалы злые 🙂
Согласовано. Вероятность внезапного падения сейчас тонкая. Вы все равно должны пересмотреть свой собственный код, чтобы избежать глобального.