thinkphp中怎么查看$this是哪个类的对象
比如我看一个用tp写的网站的源代码,写了个模块,里面有个export的action
class ExamAction extends BaseAction {
public function export(){
$this->isLogin();//判断是否登录
$str=$this->getProSubStr();
$sid=session('studentID');
$this->navtop();
$this->getSub();//给页面赋值
...
}
}
怎么看这里的$this是代表哪个对象,里面有哪些值呢?
我都不知道这个$this代表的对象时什么时候被实例化的。。。
回复内容:
我是小白。麻烦各位了,
比如我看一个用tp写的网站的源代码,写了个模块,里面有个export的action
class ExamAction extends BaseAction {
public function export(){
$this->isLogin();//判断是否登录
$str=$this->getProSubStr();
$sid=session('studentID');
$this->navtop();
$this->getSub();//给页面赋值
...
}
}
怎么看这里的$this是代表哪个对象,里面有哪些值呢?
我都不知道这个$this代表的对象时什么时候被实例化的。。。
一般来说$this
就是你这个类的实例,外层函数new出来这个类的对象之后,就可以调用这个类的非静态方法。$this
的东西是不用看的,因为就在你这个类的定义里面。
当然内层函数不知道它在什么情况下被调用,但是作为类方法而言,它知道$this
引用会跟普通参数一样被传进来。
PHP5中为解决变量的命名冲突和不确定性问题,引入关键字“$this”代表其所在当前对象。
$this在构造函数中指该构造函数所创建的新对象。
在类中使用当前对象的属性和方法,必须使用$this->取值。
方法内的局部变量,不属于对象,不使用$this关键字取值。
局部变量和全局变量与 $this 关键字,使用当前对象的属性必须使用$this关键字。局部变量的只在当前对象的方法内有效,所以直接使用。
this是指向当前对象的指针
string get_class ([ object $obj ] )
下一篇: flask8:数据库对象序列化
推荐阅读
-
怎么看显存类型?查看看显存是GDR3还是GDR5类型的方法图解
-
java基础 静态 static 问在多态中,子类静态方法覆盖父类静态方法时,父类引用调用的是哪个方法?
-
BeanDtoVoUtil 工具类( v-1.0.1 版本) , 原来不管是实体类对象T 还是List<T> 还是Page<T> 的Entity、Dto、Vo的相互转换还能怎么简单,V2版本
-
怎么看显存类型?查看看显存是GDR3还是GDR5类型的方法图解
-
什么是Java中对象的继承?继承应该怎么用?
-
怎么使用ZipArchive new时候 thinkphp 3.2.3提示找不到类 php5.5.12 默认是开启了zip的啊
-
jQuery对象中的selector和context是怎么使用的?
-
怎么查看一个网站首页是index.htm还是index.php 不用试的方法.或者有哪个浏览器可以直接显示的
-
php 如何找到对象调用的某个方法是定义在哪个类文件中?
-
thinkphp中怎么查看$this是哪个类的对象