
php 函数参数不可以引用外部变量
请问这样为什么会报错?$host=$_SERVER['HTTP_HOST'];functionurlTo($url=global$host){return"<script...
请问这样为什么会报错?
$host = $_SERVER['HTTP_HOST'];
function urlTo($url = global $host){
return "<script>location.href=\"$url\"</script>";
} 展开
$host = $_SERVER['HTTP_HOST'];
function urlTo($url = global $host){
return "<script>location.href=\"$url\"</script>";
} 展开
展开全部
因为你的参数赋值有问题,你那样写是不正确的,global全局变量的使用不应该置于函数的参数位置,修改如下:
<?php
$host = $_SERVER['HTTP_HOST'];
function urlTo($url = ""){
global $host;//将外部$host变量的值引入了函数内
return "<script>location.href=\"$url\"</script>";
}
//调用如下:
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'];
}
function urlTo($url=null) {
global $host;
if (empty($url)) $url = $host;
}
吧。不过这么些很无聊哦,你直接用不好么?
function urlTo($url = null) {
if (empty($url)) $url = $_SERVER['HTTP_HOST'];
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似还真没这么写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询