Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中,全局声明的变量存储在哪里?_Php_Memory Management_Operating System - Fatal编程技术网

在PHP中,全局声明的变量存储在哪里?

在PHP中,全局声明的变量存储在哪里?,php,memory-management,operating-system,Php,Memory Management,Operating System,全局声明的PHP变量存储在内存中的什么位置? 如果我们声明一个变量$test=0;外部功能 其中该变量和值存储在内存中。与每个程序相关联的内存包括堆、堆栈、代码段和数据段。在PHP中,如何管理PHP程序的内存?。。在PHP中如何处理变量 全局变量存储在$GLOBALS关联数组中 如果您执行以下操作: $var="global"; function foo(){ $var="local"; echo $GLOBALS['var']; echo $var; } 它会先打印

全局声明的PHP变量存储在内存中的什么位置? 如果我们声明一个变量$test=0;外部功能


其中该变量和值存储在内存中。与每个程序相关联的内存包括堆、堆栈、代码段和数据段。在PHP中,如何管理PHP程序的内存?。。在PHP中如何处理变量

全局变量存储在$GLOBALS关联数组中

如果您执行以下操作:

$var="global";

function foo(){
    $var="local";
    echo $GLOBALS['var'];
    echo $var;
}

它会先打印全局,然后打印本地。

您需要知道这一点有什么特别的原因吗?通常,您声明的任何变量都将存储为数据,无论它是否为全局变量。这是一个面试问题。问题是‘执行php程序时全局变量存储在哪里?’今天这个采访问题非常流行:我查看了上面显示的链接。我怀疑php和c的内存分配是否相同?假设php实际上是用c编写的,那么它内部使用c动态内存分配变量我想你误解了这个问题,OP想知道php内部如何处理全局变量。我想知道PHP内部是如何处理变量的。Damien Pirsy先生是对的哦,sry,那么我的回答是