当前位置:首页 » 编程语言 » phpthisself区别

phpthisself区别

发布时间: 2025-01-28 04:53:55

⑴ 在php中self与$this的分别

1、意思上的区别

self代表类,$this代表对象(self是引用静态类的类名,而$this是引用非静态类的实例名)

2、用法上的区别

能用$this的地方一定使用self,能用self的地方不一定能用$this。

(1)phpthisself区别扩展阅读:

Python中self用法详解

1、以Student类为例,在Python中,定义类如下:

class Student(object):

pass

(Object)表示该类从哪个类继承下来的,Object类是所有类都会继承的类。

2、实例:定义好了类,就可以通过Student类创建出Student的实例,创建实例是通过类名+()实现:

student = Student()

3、由于类起到模板的作用,因此,可以在创建实例的时候,把我们认为必须绑定的属性强制填写进去。这里就用到Python当中的一个内置方法__init__方法,例如在Student类时,把name、score等属性绑上去:

class Student(object):

def __init__(self, name, score):

self.name = name

self.score = score

⑵ PHP中this,self和static的区别

  1. PHP支持类和面向对象结构,PHP的类的静态函数和变量不与任何特定类的实例相关联(换句话说,一个对象)。

  2. 相反,静态函数和变量与类定义本身相关联。换言之,一个类的所有实例都共享相同的静态变量。在一个类的方法(函数)的上下文中,静态变量和函数被访问使用self::,在一个类的对象(实例)的上下文中使用其他方法和变量时用this。

  3. 静态函数只能使用静态变量,静态函数和变量的引用是通过 self::函数名() 和 self::变量名。上述实例中,静态变量的引用是由类名(exampleClass::$foo),或者self::(self::$foo),当在这个类的静态方法[称为 静态函数()]里使用时。类的正则函数和变量需要一个对象上下文来引用,他们不能脱离对象上下文而存在。对象上下文由$this提供。在上述函数中,$bar 是一个正则变量,所以它被 $obj->bar(上下文使用变量obj) 来引用,或者使用 $this->bar(再次在一个对象的方法里在一个对象上下文中) 来引用。

  4. self 不使用前面的 $,因为 self 不意味着是一个变量而是类结构本身。而 $this 引用一个特定的变量,所以有前面的 $ 。

热点内容
苹果手机5怎么设密码 发布:2025-07-22 18:23:51 浏览:960
蔚来es8买哪个配置性价比高 发布:2025-07-22 18:21:46 浏览:275
宝可梦我的世界自创服务器 发布:2025-07-22 18:09:31 浏览:226
男人的图片密码多少 发布:2025-07-22 18:07:45 浏览:367
ftp直接访问nas 发布:2025-07-22 18:00:53 浏览:233
java的对象的属性值 发布:2025-07-22 17:58:59 浏览:745
黑魂的服务器是电脑和主机共用吗 发布:2025-07-22 17:56:35 浏览:630
linux看时间 发布:2025-07-22 17:55:37 浏览:102
云更新账号已绑定其他服务器 发布:2025-07-22 17:36:56 浏览:60
为什么垃圾安卓老是卡 发布:2025-07-22 17:36:45 浏览:490