Php全局关键字将以前的变量值替换为函数内部的空值



我必须通过调用函数返回一些数据,但函数内部无法访问全局变量值,所以我使用了全局关键字,但在使用全局关键字后,该变量变为空,但我必须使用该变量检查条件,因此如何防止变量值被全局关键字替换

$url = $_SERVER['REQUEST_URI'];
$url = explode('/', $url);
$url = end(url);
$param='some_value';
active(); // call active unction
function active() 
{
global $url, $param;
// after using global keyword  $url,$param values replaced with empty by global keyword     
}

尝试使用$GLOBALS['url']$GLOBALS['param'],函数返回空,因为$url和$param没有在函数内部声明,最初$url和$param不是全局变量

<?php
$url = $_SERVER['REQUEST_URI'];
$url = explode('/', $url);
$url = end($url); // You miss `$` sign here.
$param='some_value';
active(); // call active unction
function active() {
global $url, $param;
echo $url;
echo $param;            
}
?>

最新更新