Будет ли глобальное ключевое слово устаревать / удаляться в будущих версиях PHP?

Мне было бы интересно, если ключевое слово global будет устарелым или отброшено в будущих версиях PHP.

Я занимаюсь некоторыми устаревшими приложениями, которые используют что-то вроде этого:

function foo($x) { global $y; } 

довольно часто. Я хотел бы знать, должен ли я начать переписывать эти строки по-другому или должен ли он работать в следующих версиях PHP?

Мне было бы интересно, если ключевое слово global будет устарелым или отброшено в будущих версиях PHP.

Хотя никто из нас не может точно сказать будущее, самые последние дискуссии (декабрь 2010 года) по теме дали громкую, « Нет, спасибо! ».

Имейте чтение (61 сообщение) самостоятельно: http://markmail.org/thread/y5aeyej7i72y4em4

Я очень сомневаюсь, что global ключевое слово когда-либо будет удалено из PHP, поскольку для этого потребуется массовая переработка для многих, многих приложений и PHP всегда была большой на обратной совместимости.

Кроме того, в отличие от настоящих kludges, таких как магические кавычки, global , хотя и обескураженный, является корректной конструкцией языка.

Насколько мне известно, конкретных планов или даже серьезных обсуждений нет.

Тем не менее, как правило, хорошо не использовать его и работать с параметрами функции или свойствами класса.

Я думаю, он будет работать в будущих версиях (как совместимость с обратной связью). Но я рекомендую вам переписать такие функции, потому что глобалы злые 🙂

Согласовано. Вероятность внезапного падения сейчас тонкая. Вы все равно должны пересмотреть свой собственный код, чтобы избежать глобального.