sgdd.net
当前位置:首页 >> thinkphp框架中$this%>_list()是什么意思 >>

thinkphp框架中$this%>_list()是什么意思

如果你对$this->_list()的运行结果有疑义建议你贴出该类的完整代码,如果单纯是对该书写方式不理解,说明如下.在类定义中,属性/方法 分为 public, protected, private三种,public方法是公共的,其它两种分别是保护的和私有的. 具有良好开发习惯的人一般在声明非public方法/属性时都是用_开头的.因此,_list()应该是对象的某个内部方法.$this 在php中是指当前对象的实例本身->是Php的特定符号,用于连接对象和对象的属性/方法$this->_list() 就是指调用该对象的_list()方法.对象的_list()方法不一定在当前类内声明,也许是在当前类的父类中声明的.

$this 肯定实在类中看到的吧 指的是当前类 $this->amp 指当前类下的amp变量assign是个函数 里边都是参数

$this->assign("arr",$arr)中第一个参数是在模板中使用的变量名,名字可以任意取,第二个参数是传递给模板的变量.举个例子:1、在Action中赋值了一个myname模板变量:12$name = 'ThinkPHP';$this->assign('myname',$name); 表示把

将$row这个变量分配给模板,双引号里面的是模板变量名,也就是说,你可以在模板中使用$row这个变量,如果改成$this->assign("row1",$row);那么在模板里面则使用$row1

搜索:PHP 面向对象引用对象的元素,比如属性或方法.

就是把操作与模板联系起来!也就是说,如果比如你的index()方法没有$this->display那你的内容只用在index()方法内使用,还有你没法php与html分离加上了$this->display之后,你就可以定义html模板后 在index()方法内通过 $this->assign() 把分配变量给你的html 这就就可以php与html分离了

$b是默认视图index函数内的局部变量,由$a->select()查询出来的结果赋值而来,也就是新闻列表;$this->b是 整个控制器的属性$this->b = $b;就是将函数内$b的值赋值给控制器的属性$this->b;在thinkphp中$this->b = $b的写法等于$this->assign('b', $b),也就是将$b赋值到视图中;这样在视图中,可以遍历$b这个变量了

可以这么考虑!$this代表自身的对象. $this->abc,是存取对象上的属性和方法. $this->$name是以$name的内容作为对象的属性名称,存取对象属性 比如先指定$name='address'; $this->$name就等价于$this->address; 书上不会说'不能有$',会说存取对象成员时'不写$';

$this 其实指的是调用这个视图的control类 视图是由控制器调用的 不是一个类,所以此处指控制器

我刚才简单测试了一下你的代码.首先是提交 肯定没啥问题, 之后是后台,我按照你写的 告诉我页面错误,但是可以输出并正常获取数据库查询内容,大概是下面的样子 然后输出内容是这样的. 之后把 $this->display();去掉 就没问题了

相关文档
ncry.net | 3859.net | 2639.net | gmcy.net | 5213.net | 网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com