美文网首页
类与方法 self, this 指针的由来

类与方法 self, this 指针的由来

作者: 傅里叶的幻想 | 来源:发表于2018-01-02 11:41 被阅读0次

在类声明的时候,分为属性和方法,以PHP为例

class Student{
       Pubulic $name;
       Function introduce(){
           this->name = "lily";
       }
}
$stu1 = new Student;
$stu2 = new Student;
//1.new 关键词来分配内存
//2.初始化this self等指针,让这个指针指向内存
//3.初始化name属性,study()函数指针,

stu1,stu2对象实例化后,他们的属性存放在不同的区域,但是方法却只有一份,放在代码区.
当我们调用方式时

stu1 -> study();
stu2 -> study();

这两次调用,调用的都是同一代码区的代码,只是当对象stu1调用方法时候,通过stu1指针找到内存区域,在通过函数指针调用函数,同时会默认的传递一个指向自己内存的this指针,study方法以此指针获取自己的运行环境变量.

何为类:无非就是有自己运行环境的函数方法.

相关文章

  • 类与方法 self, this 指针的由来

    在类声明的时候,分为属性和方法,以PHP为例 stu1,stu2对象实例化后,他们的属性存放在不同的区域,但是方法...

  • 类方法实例方法里的self

    实例方法里的self是实例类方法里的self是类之所以能用self指针是以为在内部把self传过去了,假如直接写个...

  • iOS中self与super

    一.self关键字 OC语言中的self,就相当于C++、Java中的this指针 1.类方法中的self...

  • 单继承

    父类.方法(self,*args)和super(父类名,self).方法 当super(父类名,self).方法 ...

  • self关键字

    Self是一个指针,谁调用了当前方法,self就指向谁 【出现在对象方法中,就代表着当前对象,出现在类方法中,就代...

  • oc 中 self 、super 的使用

    self 对象方法中的 self 是当前对象,可以访问属性和方法,不能访问类方法类方法中的 self 是类在代码段...

  • 获取类名

    获取类名类方法中 用self 对象方法object_getClass(self)==self.dynamicTyp...

  • Objective-C 类方法中使用self注意事项

    在类(实例)方法中使用self调用方法 在实例方法中self【可以】调用实例方法(最常见)self【不可以】调用类...

  • self和super的区别

    self和super的区别 self调用自己方法,super调用父类方法 self是类,super是预编译指令 [...

  • 自己的总结下Python学习

    self 首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的 self指的是类实例对...

网友评论

      本文标题:类与方法 self, this 指针的由来

      本文链接:https://www.haomeiwen.com/subject/fwsfnxtx.html