导航:首页 > 编程语言 > phpselfthisstatic

phpselfthisstatic

发布时间:2025-01-02 05:54:44

① 在php中self与$this的分别

1、意思上的区别

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

2、用法上的区别

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

(1)phpselfthisstatic扩展阅读:

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 引用一个特定的变量,所以有前面的 $ 。

阅读全文

与phpselfthisstatic相关的资料

热点内容
优盘里文件夹太多可以合并吗 浏览:601
php类数据库操作数据库 浏览:84
加密货币最近发生的事 浏览:260
单片机启动代码 浏览:438
16进制单片机数字代码 浏览:188
中国银行程序员加班吗 浏览:520
重命名如何转换文件夹 浏览:768
服务器账号怎么做 浏览:860
android访问api 浏览:890
app制作网站源码 浏览:975
社保pdf 浏览:159
php条件显示 浏览:322
安卓玩什么软件好 浏览:129
java如何导出 浏览:22
俱乐部源码棋牌 浏览:355
印度的19乘19算法 浏览:195
中国移动app专属流量如何取消 浏览:669
驾考app题库怎么导出来 浏览:682
与网页服务器连接发送什么代码 浏览:373
没有服务器怎么弄博客 浏览:581