【发布时间】:2012-01-09 01:14:58
【问题描述】:
我是 php 新手,遇到了一个问题,希望有人能帮我解决。
当我将具有以下内容的 .php 上传到我的服务器并在 chrome 浏览器中加载它时,似乎没有任何问题。
<?php
class AppInfo {
public static function getHome () {
return ($_SERVER['HTTP_X_FORWARDED_PROTO'])."://" . $_SERVER['HTTP_HOST'] . "/";
}
}
但是,当我上传包含以下非常相似代码的 .php 文件时(不同之处在于存在 ?:"http"),chrome 返回服务器错误(粘贴在代码下方)
<?php
class AppInfo {
public static function getHome () {
return ($_SERVER['HTTP_X_FORWARDED_PROTO'] ?: "http") . "://" . $_SERVER['HTTP_HOST'] . "/";
}
}
错误:
服务器错误 该网站在检索“Url”时遇到错误它可能因维护而关闭或配置不正确。
【问题讨论】:
-
那是无效的语法。你认为它有什么作用?
-
你到底想做什么?我的意思是,您要寻找的输出是什么?
-
这是 PHP 5.2 及更早版本的解析错误。
?:快捷方式仅适用于 5.3 及更高版本。 -
感谢马里奥,很高兴知道。原来我使用的是 PHP 5.2
标签: php http server-error