分析错误:真的可以';不要把这件事想清楚


Parse error: Really Can't Figure This One Out

新错误!!谢谢大家!有效,但第55行出现了新错误:(我要编辑,并在我的原始帖子^^中用"//line 55"标记行号

 Parse error: syntax error, unexpected '.' in C:'wamp'www'flueforumdk'config.php on line 55

当我试图创建一个函数时,我遇到了一个解析错误,在我试图将时间戳代码放入函数之前,我的时间戳代码工作得很好,这样我就可以重用它,而不会在代码中造成很大的混乱。我从"cmd.php"中的mysql数据库中获取unix时间,并在"config.php"中拥有我的函数,这是我的错误:

Parse error: syntax error, unexpected ''$UNIX_TIME_SECONDS'' (T_CONSTANT_ENCAPSED_STRING), expecting '&' or variable (T_VARIABLE) in C:'wamp'www'flueforumdk'config.php on line 33

这是我在CMD.PHP中的代码:

$GET_UNIX_STAMP_FROM_DB = $art[tidspunkt];
$UNIX_TIME_SECONDS = $GET_UNIX_STAMP_FROM_DB;
echo timestamp_converter($UNIX_TIME_SECONDS);

下面是我在CONFIG.PHP中的代码:

## TIMESTAMP CONVERTER FUNCTION
function timestamp_converter('$UNIX_TIME_SECONDS'){
          // UDREGNING FRA UNIX TIME
          $tid = time() - $UNIX_TIME_SECONDS;
          $timer = floor($tid/3600);
          $minutter = floor($tid/60);
          $dage = floor($timer / 24);
          $uge = floor($dage / 7);
          $month = floor($dage / 30.5);
          $aar = floor($dage / 365);
     if($tid < 60){
       echo"<b>$tid</b> sekunder";
     } elseif ($tid > 60){
       echo"";
       } // THIS IS LINE 33
     if($minutter == 0){
       echo"";
     } elseif ($minutter < 60){
     if($minutter == 1){
       echo"<b>$minutter</b> minut";
     }else{
       echo"<b>$minutter</b> minutter";
     }
     }
         if($timer == 0){
       echo"";
     } elseif ($timer < 24){
     if($timer == 1){
       echo"<b>$timer</b> time";
       }else{
echo"<b>$timer</b> timer";
}
}
    //LINE 55   if($dage == 0){
echo"";
} elseif ($dage < 7){
if($dage == 1){
echo"<b>$dage</b> dag";
}else{
echo"<b>$dage</b> dage";
}
}
  if($uge == 0){
echo"";
} elseif ($uge < 4){
if($uge == 1){
echo"<b>$uge</b> uge";
}else{
echo"<b>$uge</b> uger";
}
}
   if($month == 0){
echo"";
} elseif ($month < 12){
if($month == 1){
echo"<b>$month</b> måned";
}else{
echo"<b>$month</b> måneder";
}
}
    if($aar == 0){
echo"";
} elseif ($aar > 0){
if($aar == 1){
echo"<b>$aar</b> år";
}else{
echo"<b>$aar</b> år";
}
}
  }

function timestamp_converter('$UNIX_TIME_SECONDS'){

必须是

function timestamp_converter($UNIX_TIME_SECONDS){

没有引号,因为这是传入的参数,此时没有具体值。

将函数声明更改为…

function timestamp_converter($UNIX_TIME_SECONDS){

如果您的行正在创建函数,则在为函数预定义变量时应仅使用单引号。这是唯一一次在声明函数时需要使用这样的引号。

function example ($DATA = 'data') {}
function example ($UNIX_TIME_SECONDS = 'predefine it here if you need to') {}
相关文章: