解析错误:解析错误,期待我的MVC框架中的“T_FUNCTION”

时间:2011-03-03 09:05:50

标签: php

我正在关注Create your First Tiny MVC Boilerplate with PHP教程,据我所知 - 我的代码与Jeff的代码相同......但我收到了这个错误:

  

解析错误:解析错误,期待   `T_FUNCTION'   的 d:\瓦帕\ WWW \ MVC_test \应用\ load.php   在线 8

load.php

<?php

    class Load {
        function view( $file_name, $data = NULL )
        {
            if( is_array($data) ) { extract($data); }
        }
        include 'views/' . $file_name;
    }

?>

我尝试了一些不同的东西,但我不明白第8行有什么问题。

4 个答案:

答案 0 :(得分:14)

这一行

include 'views/' . $file_name;

在一个类中但在方法之外,这在PHP中是不可能的。

答案 1 :(得分:4)

$ file_name是函数内部的局部变量,不能在它之外使用

不允许在类体

中的方法之外编写普通代码
//replace
       function view( $file_name, $data = NULL )
        {
            if( is_array($data) ) { extract($data); }
        }
        include 'views/' . $file_name;
//with
       function view( $file_name, $data = NULL )
        {
            if( is_array($data) ) { extract($data); }
            include 'views/' . $file_name;
        }

答案 2 :(得分:3)

您不能在包含表达式的类定义中包含

<?php

        class Load {

            function view( $file_name, $data = NULL )
            {
                include 'view/'.$file_name;
                if( is_array($data) ) { extract($data); }
            }

        }

    ?>

答案 3 :(得分:0)

这一行应该是,

include ('views/' . $file_name);

php include