我是小白。麻烦各位了,
比如我看一个用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
引用会跟普通参数一样被传进来。this是指向当前对象的指针
string get_class ([ object $obj ] )
楼上正解:string get_class ([ object $obj ] )