我有一个很大的疑问,我们在php页面中直接声明的所有变量,如
<?php
$testing = "hello world";
if(isset($_GET['code'])){
$GLOBALS['testing'] = $_GET['code'];
}
function hello(){
echo $GLOBALS['testing'];
}
hello();
?>
这些变量是在2个独立请求之间共享的吗?,假设100个请求是并发执行的,这些全局变量值是否会在它们之间共享,php是否为每个请求创建了一组新的数组并在每个请求中维护全局变量?
答案 0 :(得分:1)
不,全局变量特定于特定请求。如果需要跨请求持久化,则需要会话或其他存储机制,无论是平面文件还是数据库。