2017-08-11 3 views
1

(Windowsの10にWampServerを使用)symfonyのコンソールPHP 7解析エラー

は、私は、戻り値の型宣言を使用しましたプロジェクト] ... bin \ console return

Parse error: syntax error, undexpected ':', expecting ';' or '{' in [file] on line [x] 

私は何か間違っていますか?あるいは、Symfonyコンソールと新しいPHP 7の機能を組み合わせるためのソリューションがあります。関数の


例はsymfonyのコンソールによって解析されない:

public function getFamilyName() : string { 
    return $this->familyName; 
} 
+0

元の質問のコードに関する十分な情報を得ました。しかし、具体的な例をいくつか追加することができます。 – TTT

+2

あなたのWindowsのcmdが実際に正しいPHPバージョンを使用していて、まだインストールされていないものがないかどうかを確認してください。 'php -v' – Joe

+1

@Joe:良い点。 CMDはPHP 5.6を使用していますが、WampServerメニューでPHP 7を選択しました。私はそれをどのように変えるか知っていますか? – TTT

答えて

3

このエラー:

Parse error: syntax error, undexpected ':', expecting ';' or '{' in [file] on line [x] 

は、PHPのバージョンが正しくないことを、通常意味します。 あなたの場合、Windowsのコマンドラインは、デフォルトでは古い*バージョンでも実行されます。

これは、古いphpバージョンを指すPATH変数を新しいインストール済みバージョンに変更することで修正できます。