600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php面向对象中static静态属性和静态方法的调用 面向对象static

php面向对象中static静态属性和静态方法的调用 面向对象static

时间:2024-01-15 06:41:23

相关推荐

php面向对象中static静态属性和静态方法的调用 面向对象static

php教程|php手册

php,面向对象,static,静态方法

php教程-php手册

php面向对象中static静态属性和静态方法的调用,面向对象static

asp 登录获取网页源码,vscode 显示控制台,ubuntu初步设置,tomcat jsp登陆,番茄爬虫mod,微投票系统源码 php,seo外链是否有作用,七彩授权站php网站源码,discuz 美食模板lzw

本文实例讲述了php中static静态属性和静态方法的调用。分享给大家供大家参考。具体如下:

asp源码 财务计划管理系统,vscode怎样集成git,ubuntu 定时 重启,找不到tomcat插件,爬虫券商,php7安装扩展,seo推广有哪些优化,小说采集网站模板,dedecms礼物模板lzw

这里分析了php面向对象中static静态属性和静态方法的调用。关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了。静态属性、方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性)。

手机出售网站源码,vscode搜索增强插件,Ubuntu中touch,tomcat 手机访问配置,rpc爬虫,php实现购物车功能,seo优化基础篇权重,药品网站 源码,wp博客主题自适应电子书模板lzw

实例:

height;//错。静态方法不能调用非静态属性//因为 $this代表实例化对象,而这里是类,不知道 $this 代表哪个对象 } public function say(){ echo self::$name . "我说话了"; //普通方法调用静态属性,同样使用self关键词 echo $this->height; }}$p1 = new Human();$p1->say(); $p1->tell();//对象可以访问静态方法echo $p1::$name;//对象访问静态属性。不能这么访问$p1->name//因为静态属性的内存位置不在对象里Human::say();//错。say()方法有$this时出错;没有$this时能出结果//但php5.4以上会提示?>

结论:

(1)、静态属性不需要实例化即可调用。因为静态属性存放的位置是在类里,调用方法为”类名::属性名”;

(2)、静态方法不需要实例化即可调用。同上

(3)、静态方法不能调用非静态属性。因为非静态属性需要实例化后,存放在对象里;

(4)、静态方法可以调用非静态方法,使用 self 关键词。php里,一个方法被self:: 后,它就自动转变为静态方法;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。