温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中self和this对比有什么不同

发布时间:2020-06-30 11:06:50 来源:亿速云 阅读:290 作者:清晨 栏目:编程语言

小编给大家分享一下php中self和this对比有什么不同,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

php中self和this的区别是:this是指向当前对象实例的指针,它不指向任何其它对象或类;self是指向类本身,也就是说self不指向任何已经实例化的对象,self一般用来指向类中的静态变量。

php中self和this对比有什么不同

区别分析:

this

this是在实例化的时候来确定指向谁。所以说,this就是指向当前对象实例的指针,不指向任何其他对象或类。

示例:

$this->name =$name;
print( $this->name)
$obj1 = new name("PBPHome");

self

self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量。

假如我们使用类里面静态(一般用关键字static)的成员,我们也必须使用self来调用。还要注意使用self来调用静态变量必须使用:: (域运算符号)。

示例:

$this->lastCount =++self::$firstCount

看完了这篇文章,相信你对php中self和this对比有什么不同有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI