質問: View::forge('△△△△/〇〇〇〇〇〇/edit', $this->data); } /** * * * @access public * @return void */ public function action_update(){ } /** * * * @access public * @return void */ public function action_delete(){ } ``` ### 試したこと 色々抜け漏れ等が無いか確認しましたが、分かりませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) PHP5.6,で作成しております。
回答: `class Controller_△△△△_〇〇〇〇〇〇 extends Controller_Base{` に対応する閉じ括弧が無いことによる文法エラーです。 ファイルの最終行に`}`を追加すればこのエラーは消えると思います。 以下、エラー発生時の解決方法 1.エラーで検索してみましょう&oq=ErrorException%C2%A0%5B%C2%A0Parsing%C2%A0Error%C2%A0%5D%3A+syntax%C2%A0error%2C%C2%A0unexpected%C2%A0end%C2%A0of%C2%A0file%2C%C2%A0expecting%C2%A0function%C2%A0(T_FUNCTION)) 上位のサイトで同様のエラーについて解説があります。 2.エラーを直訳して読んでみましょう ErrorException [ Parsing Error ]: syntax error, unexpected end of file, expecting function (T_FUNCTION) syntax error → 文法エラー unexpected end of file → 期待されないのファイルの終わり expecting function → functionで期待される ↓ 文法的にfunctionで期待される終わり方がおかしい ↓ どこか閉じ忘れているところがあるのでは?(エラーに対する原因の推測はある程度慣れや経験が必要なので難しいところではあります) 3.高機能なエディタやIDE(統合開発環境)を使いましょう 文法エラーは実行前に機械的に発見可能なエラーであるため、 PHP用の開発環境であれば編集中にエラーを発見してくれます。 `PHP IDE`や`PHP エディタ`、`PHP 開発環境`などのキーワードで検索して、自分にとって使い勝手の良い開発環境を探してみてください。 その他、コマンドラインで文法チェックをするのも良い方法です。