因为你的参数赋值有问题,你那样写是不正确的,global全局变量的使用不应该置于函数的参数位置,修改如下:
$host = $_SERVER['HTTP_HOST'];
function urlTo($url = ""){
global $host;//将外部$host变量的值引入了函数内
return "";
}
//调用如下:
urlTo("你的链接地址");
?>
php函数是引用不到外部变量的,除非你调用函数的时候把外部变量引入进来,或者把外部变量设置成全局变量。
如下两个例子:
$abc="123";
fangfa($abc);
function fangfa($zhi){
echo $zhi;
}
$abc="123";
defind("abc",$abc);
function fangfa(){
echo abc;
}
应该是
function urlTo($url=null) {
global $host;
if (empty($url)) $url = $host;
}
吧。不过这么些很无聊哦,你直接用不好么?
function urlTo($url = null) {
if (empty($url)) $url = $_SERVER['HTTP_HOST'];
}
貌似还真没这么写的