2016-11-01 4 views
0

名前空間内のいずれかのフォルダーが "t"、 "s"、または "n"その後、サブフォルダがあり、それを解析しません。PHP名前空間の不自然なフォルダー "t"、 "s"、 "n"で終わる

EX:

namespace DDM\Components\Widget\List; 

これが原因:Parse error: syntax error, unexpected 'List' (T_LIST), expecting identifier (T_STRING) in <...filepath...>

同じことは前述した他の2つの文字で終わるフォルダのため発生します。

私は、Windowsシステム上で午前も、ファイルがnginxの経由PHPバージョン5.6.27-0 + deb8u1を実行している、Debianの(ジェシー)箱から提供されており、PHP-FPM

更新

名前空間全体に\という接頭辞を付けると、phpstormはこれを構文エラーとして認識しなくなりますが、phpコンパイラは上記と同じエラーを返します。

Fatal error: Undefined constant 'DDM\Components\Widget\Lists' 

でも「L」名前サブフォルダは、しかしながら、異なるエラーの任意の「L」フォルダ名結果を用いて、ジェイListにより指摘したように

は、PHPの予約語であり、この結果を有します

何か提案がありがとうございます。

答えて

1

これは、Listが予約済みのキーワードであり、予約済みのキーワードは名前空間でも許可されていないためです。 Lと

PHP Reserved Keywords

+0

任意の単語begingが同じ結果を与えているようだ '...ウィジェット\ Lothername;' – Chausser

+0

@Chausser名前空間は5.3 + '' PHPでサポートされています。 PHPのバージョンは正しいですか? –

+0

私はPHPを実行しています5.6 – Chausser

関連する問題