Может кто-нибудь, пожалуйста, дайте мне знать основные различия между
$GLOBALS["test"] and global $test
и будет ли смысл, если я использую $GLOBALS["test"] вместо $_SESSION['test']?
$GLOBALS["test"]
$_SESSION['test']
и будет ли это иметь смысл, если я использую $ GLOBALS ["test"] вместо $ _SESSION [ 'тест']
Нет, сеанс отличается от переменной, доступной глобально.
$ GLOBALS
Ассоциативный массив, содержащий ссылки на все переменные, которые в настоящее время определяется в глобальной области сценария. Имена переменных ключи массива.
http://php.net/manual/en/reserved.variables.globals.php
Пояснение:
$GLOBALS - это ассоциативный массив, доступный в вашем скрипте, нет необходимости использовать global $test
$GLOBALS
global $test
Примечание: это «суперглобальный», или автоматический глобальный, переменный. это просто означает, что это доступно в все области действия в сценарии. Там нет необходимости делать глобальную переменную $; в получить к нему доступ в функциях или методах.
Нет разницы между $GLOBALS["test"] и global $test. Оба являются чистым злом и не должны использоваться.
$test