首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

$this、selfstatic

,用来访问当前对象的非静态变量非静态方法。... this 不同,它指向类本身,不指向任何实例化对象,一般用来访问类的静态变量和静态方法; 上例 new 了两个对象,并修改了其中一个对象的 name 属性,另一个对象的 name 属性值也改变了...,所以说,self 是指向当前类的,对象无关,所有的对象共用一个值。...static self 一样,都是指向类,一般都用来访问类的静态变量和静态方法,但是又有一些不一样,具体来讲:self 写在哪个类里,实际调用的就是这个类;static 则是写在父类里,然后通过子类用到了这个...; } } $b = new B(); $b->say(); // World $b->saySelf(); // Hello $b->sayStatic(); // World 上例可以看到

71820
您找到你想要的搜索结果了吗?
是的
没有找到

深入浅析python selfcls的区别

python selfcls 一句话描述:self是类(Class)实例化对象,cls就是类(或子类)本身,取决于调用的是那个类。...将实参实例化对象或者类名称传入self对象,取到不同的属性方法。...@classmethod也不需要self参数,但第一个参数需要是表示自身类的cls参数。 如果在@staticmethod要调用到这个类的一些属性方法,只能直接类名.属性名或类名.方法名。...cls的区别 1、self表示一个具体的实例本身。...总结 到此这篇关于深入浅析python selfcls的区别的文章就介绍到这了,更多相关python selfcls内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

6.3K21

关于pythonself,ins ,

关于pythonself,ins,cls的解释参考下面两篇博文 首先是self: (参考http://www.cnblogs.com/linuxcat/archive/2012/01/05/2220997...0x000000000283E208> 大部分童鞋开始有疑问了,为什么在Desc类定义的...注意:这里调用的是t.x,也就是说是Test类的实例t的属性x,由于实例t并没有定义属性x,所以找到了类属性x,而该属性是描述符属性,为Desc类的实例而已,所以此处并没有顶用Test的任何方法。...> None 题外话:由于在很多时候描述符类仍然需要知道调用该描述符的实例是谁...,所以在描述符类存在第二个参数ins,用来表示调用它的类实例,所以t.x时可 以看到第三行的运行结果第二项为。

1.2K20

php self,this的区别操作方法实例分析

本文实例讲述了php self,this的区别操作方法。...利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力规划web开发构架都是很有意义的。 这里我主要谈的是this,self关键字之间的区别。从字面上来理解,分别是指这、自己。...,现在网上大多数的资料要么就是按照手册抄过来很官方的一些话,要么就是那些千篇一律的文章,确实有些不好理解,所以只能自己动手来熟悉啦 一. self 1.self可以访问本类的静态属性和静态方法,可以访问父类的静态属性和静态方法...} } $str = new self_test(); echo $str- tank(); 页面输出: tancy 二.this 1.this可以调用本类的方法属性,也可以调用父类的可以调的方法属性...,可以说除过静态const常量,基本上其他都可以使用this联络 class self_test { public $public; private $private; protected

46221

JS 的 ?. ??

.) ---- 可选链操作符 允许读取位于连接对象链深处的属性值,而不必明确验证链的每个引用是否有效 ?. 可选链操作符的功能类似于 ....链式操作符,不同之处在于引用为空的情况下不会引起错误,该表达式短路返回值 下面代码运行有错误,原因很简单, user.age 的值是 undefined,从 undefined 读取 num 属性当然会报错...---- 在实际开发,?? 遇到的次数也不是太多,但还是非常有必要知道这个东西用法的 空值合并操作符(??)...也就是说,如果使用 || 来为某些变量设置默认值,可能会遇到意料之外的问题,比如遇到假值 ''、0、false 通过以下代码可验证区别,当 user 对象没有 sex 属性时默认值为 2(0 女 1... 可选链操作符 (?.) 配合使用就非常美妙 console.log(user.age?.num ?? 18);

2.6K20

PHPthis,self,parent的区别

{一}PHPthis,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。...PHPthis,self,parent的区别之二self篇 此篇我们就self的用法进行讲解 首先我们要明确一点,self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类的静态变量...> 这里要注意两个地方语句①语句②。我们在语句①定义了一个静态变量firstCount,那么在语句②的时候使用了self调用这个值,那么这时候我们调用的就是类自己定义的静态变量frestCount。...{三}PHPthis,self,parent的区别之三parent篇 此篇我们就parent的用法进行讲解。...总结:this是指向对象实例的一个指针,在实例化的时候来确定指向;self是对类本身的一个引用,一般用来指向类的静态变量;parent是对父类的引用,一般使用parent来调用父类的构造函数。

2.2K20

phpself与static的区别

phpself与static的区别 通过一些示例,我们可以很容易看出selfstatic的区别。假定我们有class Car – 它有两个方法,modelgetModel。...对于self的解释 关键字“self”的工作原理是:它会调用当前类(current class)的方法。因为model方法只在class Car定义的,所以对它来说当前类就是class Car。...modelself::getModel(),调用的自然也就是class Car的getModel方法。 这个行为似乎不是我们想要的,它不符合面向对象的设计原则。如何解决呢?...static关键字延迟静态绑定(late static binding) 在PHP5.3,加入了一个新的特性,叫做延迟静态绑定。它可以帮我们实现多态,解决上面的问题。...phpselfstatic 现在我们将例子self用static替换,可以看到,两者的区别在于:self引用的是当前类(current class)而static允许函数调用在运行时绑定调用类

53220
领券