我正在关注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行有什么问题。
答案 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)