期待声明?

Expecting statement?

我创建了一个包含通用函数的文件。该文件的目的是将其包含在主文件中并使用其中可用的函数。

无论如何都在最前面,所以 <?php PhpStorm return:

Expecting Stament

什么意思?

文件结构示例:

<?php //here the problem


public function getTimeStamp()
{
    $originalTime = microTime(true);
    $micro = sprintf("%06d", ($originalTime - floor($originalTime)) * 1000000);
    $date = new DateTime(date('d-m-Y H:i:s' . $micro, $originalTime));

    return $date->format($this->settings['dateFormat']);

} //and also here

 ...

?>

我做错了什么?

您的问题是当您在 class 之外时将其定义为 public 函数。

简单改变

public function getTimeStamp()

function getTimeStamp()

试试这个

public function getTimeStamp()
{
    $originalTime = microTime(true);
    $micro = sprintf("%06d", ($originalTime - floor($originalTime)) * 1000000);
    $date = new DateTime(date('d-m-Y H:i:s.' . $micro, $originalTime));

    return $date->format($this->settings['dateFormat']);

} //and also here

你忘记了 dote '.'在 new DateTime() 中你得到的字符串不正确。

确保您没有在另一个函数中声明一个函数。这也会导致此错误。例如:

class bob {

   public function process(){

      // bunch of code here

       protected function hello() {
           //wrong spot!
       }
   }
}