web-dev-qa-db-fra.com

Déclaration en attente?

J'ai créé un fichier contenant des fonctions générales. Le but de ce fichier est de l'inclure dans le fichier principal et d'utiliser les fonctions disponibles.

Quoi qu'il en soit, <?php retourne PhpStorm:

Stament attendu

que signifie?

un exemple de la structure de fichier:

<?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

 ...

?>

qu'est-ce que j'ai mal fait?

9
Sandokan

Votre problème est que vous l'avez définie comme une fonction public lorsque vous êtes en dehors d'une classe.

Il suffit de changer

public function getTimeStamp()

à

function getTimeStamp()
23
Tom Wright

Assurez-vous que vous n'avez pas déclaré une fonction dans une autre fonction. Cela causera également cette erreur. Par exemple:

class bob {

   public function process(){

      // bunch of code here

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

essaye ça 

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

vous avez oublié dote '.' dans new DateTime (), vous n'obtenez pas la bonne chaîne.

0
Naumov