【发布时间】:2016-10-04 07:03:03
【问题描述】:
所以我有一个看起来像这样的类...
class foo{
private $url = ""
function createURL($contryCode){
global $url;
$url = 'google'
echo $url;
if($url == ''){exit()}
$fullURL = "http://" . $url . $countryCode . "/";
return $fullURL;
}
}
在下一个脚本中,我将其称为......
$address = $foo -> createURL(".us");
它将全局输出为“google”并通过对 null 的检查,但是当我连接它时,它会用 null 值填充字符串。除了“全球很糟糕”之外,我找不到原因。
有人有什么想法吗?
编辑:更多信息... $address 用“http:///”(http:// 和 / 常量,但不是全局变量)填充。
【问题讨论】:
-
代码确实按预期工作,尽管它有些混乱。问题是为什么你显然没有看到你所期望的。您必须添加更多信息才能为我们提供帮助...
-
哦,是不是你遇到了一个你没有意识到的语法错误,因为你没有监控你的 http 服务器错误日志文件?请注意
$foo -> createURL(".us");是 确实是一个语法错误,它必须是$foo->createURL(".us");,并且$foo必须是foo类型的有效对象(类和对象!)...
标签: php global-variables concatenation global