解析错误:语法错误,意外'('
这个问题在这里已经有了答案:
你的问题是你正试图用静态函数定义一个静态变量。 既然你从来没有实例化类(静态),而你正在调用一个静态变量,你不能调用一个自我静态函数。
如果我复制粘贴代码并使用PHP 7运行,则会出现其他错误:
致命错误:常量表达式在第4行的C: inetpub wwwroot test.php中包含无效操作
要解决您的问题,请使用以下命令:
<?php
class Helper {
public static $app_url;
public static function Init() {
self::$app_url = self::getServerUrl();
}
public static function getServerUrl(){
global $cfg; // get variable cfg as global variable from config.php Modified by Gentle
$port = $_SERVER['SERVER_PORT'];
$http = "http";
if($port == "80"){
$port = "";
}
if(!empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on"){
$http = "https";
}
if(empty($port)){
return $http."://".$_SERVER['SERVER_NAME']."/".$cfg['afn'];
}else{
return $http."://".$_SERVER['SERVER_NAME'].":".$port."/".$cfg['afn'];
}
}
}
Helper::Init();
链接地址: http://www.djcxy.com/p/69489.html