什么';使用PHP定义常量和PHP$\u全局变量之间的区别是什么?

什么';使用PHP定义常量和PHP$\u全局变量之间的区别是什么?,php,function,variables,memory,Php,Function,Variables,Memory,我在某个地方读到,用PHP的define函数定义常量如下: define('BASE_PATH','/var/www/html/example/') 比在全局变量中存储相同的变量数据更好、更安全,如下所示: $\u GLOBALS['BASE\u PATH']='/var/www/html/example/ 有人能解释一下区别吗?在哪种情况下哪个更好,为什么 我刚才在这里读到: “define”函数可能会导致不必要的异常 a) 两者的安全含义是什么? b) PHP如何在物理内存中管理和存储每个

我在某个地方读到,用PHP的
define
函数定义常量如下:

define('BASE_PATH','/var/www/html/example/')

比在全局变量中存储相同的变量数据更好、更安全,如下所示:

$\u GLOBALS['BASE\u PATH']='/var/www/html/example/

有人能解释一下区别吗?在哪种情况下哪个更好,为什么

我刚才在这里读到:

“define”函数可能会导致不必要的异常

a) 两者的安全含义是什么?
b) PHP如何在物理内存中管理和存储每个变量的数据