php 函数参数不可以引用外部变量

2024-12-20 03:35:45
推荐回答(4个)
回答1:

因为你的参数赋值有问题,你那样写是不正确的,global全局变量的使用不应该置于函数的参数位置,修改如下:

$host = $_SERVER['HTTP_HOST'];
function urlTo($url = ""){
global $host;//将外部$host变量的值引入了函数内
return "";
}
//调用如下:
urlTo("你的链接地址");
?>

回答2:

php函数是引用不到外部变量的,除非你调用函数的时候把外部变量引入进来,或者把外部变量设置成全局变量。

如下两个例子:

$abc="123";
fangfa($abc);
function fangfa($zhi){
   echo $zhi;

}
$abc="123";
defind("abc",$abc);
function fangfa(){
        echo abc;
}

回答3:

应该是
function urlTo($url=null) {
global $host;
if (empty($url)) $url = $host;
}
吧。不过这么些很无聊哦,你直接用不好么?
function urlTo($url = null) {
if (empty($url)) $url = $_SERVER['HTTP_HOST'];

}

回答4:

貌似还真没这么写的