解析错误:语法错误,意外'('

这个问题在这里已经有了答案:

  • PHP解析/语法错误; 以及如何解决它们? 13个答案

  • 你的问题是你正试图用静态函数定义一个静态变量。 既然你从来没有实例化类(静态),而你正在调用一个静态变量,你不能调用一个自我静态函数。

    如果我复制粘贴代码并使用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

    上一篇: Parse error: syntax error, unexpected '('

    下一篇: Parse error: syntax error, unexpected end of file in