8:47PHPマニュアルのコメント欄は各コメントの投稿者名がリンクになっているので、そのURLを持ってきました。(投稿順)6掲載のリンクのコメント部分を参照されたのだろうと思うのですが、結論だけから言うと「PHPの構文解析器(parser)がそれをエラーにするようにプログラムされているから」と言うことになります。現在のPHPの構文解析器は非コロン形式のif節にelseが続く場合、常にそれを非コロン形式のelseの始まりとして解釈しようとします。人間が解釈するのであれば、次にコロンが存在することとコロン形式のifが外側に存在することから容易に「このような場合は外側のコロン形式用のelseと解釈する」ことができますが、それをプログラミング言語の構文解析器にやらせるのはそれほど簡単なことではなく、構文解析器やその構文解析器の入力データとする文法がやたらと複雑化したり(場合によっては、そのためにまったく別の予想外の影響が出ることもあります)、そこら辺をなんとかクリアしたとしても構文解析自体に極端に時間がかかってしまうなどの弊害が出ることもあります。最新のPHP7での動作は確認していないのですが、PHP開発メンバーとしては、そのようなリスクを冒してまで解決しないといけないような致命的な問題とは捉えていないので、そのような動作のままで放置しているのだと思われます。8:55非コロン形式でelse節を持たないif文の直後にelse:またはelseif():があるとダメ、ですね。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?phpのタグが付いた他の質問を参照する。関連する質問2ドメインを表示しない設定を残したまま特定の要素のみドメインを表示させたい3ereg_replaceとmb_ereg_replaceの仕様的な違い0PHPに関する質問です。(オーバーライド)2PHPのエラーログを日本時間にしたい3オブジェクトを生成する際、クラスの後の()を省略できたと思うのですが...0PHPでパスワード認証がある外部サイトに自動でログインしたい0wordpress画像数に応じてページ送りさせたい0パスワードのハッシュ化がされない。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。