报错很明显,没定义index()
是的 可以直接用
我觉得是以后需要实例化的对象多了,这样一个方法就可以减少很多相关的代码了
require 关键字是引入类的,并不是引入变量
返回对象,把函数(方法)执行的结果,返回出来!
给你举个简单的例子吧
$a = 11; $b = 12; function add1($a,$b){ $a+$b; } function add2($a,$b){ return $a+$b; }
然后执行函数,分别把执行的结果返回给 $c,$d;
$c = add1($a,$b);//没有return 返回默认函数值为 NULL $d = add2($a,$b); //有 return,则返回return的值为:23
希望对你有所帮助!
这样写没有问题。如果你的报错,最好发下错误信息,这样才能根据错误信息准确定位问题!
注意到”require_once(' ')“在括号内是有引号的。
你这是命名的问题。在你所使用的框架下,new 是针对类实例化一个对象,$obj = new $Model()的完整表达应该是:$obj = new $name.'Model()'。。这里需要注意的是,$name.'Model()'是作为一个整体的,它是一个模型类(模型类的命名风格为:"模型名字"+“Model”)。
如果你还是不理解的话,应该重新复习一下模型类、视图和控制器类的实现原理。
应该是 new testController() 你丢了空格了
你看的是 eval 那种写法吧, 是在拼接字符串,单引号里的是字符串 点 是字符串连接符
装一套php的环境,参见一下基础课程
前一节课程讲大c函数的时候做实验。没有去掉。
未知的变量。这里$obj这个变量是要在eval执行之后才产生的。所以你的ide无法感知这一点就报错了。不用理会它
php的语法,表示字符串连接
可以的
您的 test 这个模型里 没有 get这个方法 检查一下吧