1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP类的静态(static)方法和静态(static)变量 phpstatic

PHP类的静态(static)方法和静态(static)变量 phpstatic

时间:2018-11-07 10:32:35

相关推荐

PHP类的静态(static)方法和静态(static)变量 phpstatic

php教程|php手册

static

php教程-php手册

PHP类的静态(static)方法和静态(static)变量,phpstatic

在线播放h站源码,vscode 进程服务,ubuntu演示,汤姆影院tomcat,安卓sqlite子查询,anything popup wordpress 插件怎么使用,前端框架构图摄影图片,python3多进程爬虫,o2o源码php,响水seo优化运营,游戏官方网站源码,网页仿桌面,discuz模板文件目录lzw

在php中,访问类的方法/变量有两种方法:

1. 创建对象$object = new Class(),然后使用”->”调用:$object->attribute/function,前提是该变量/方法可访问。

2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以。但是有前提条件:

A. 如果是变量,需要该变量可访问。

B. 如果是方法,除了该方法可访问外,还需要满足:

b1) 如果是静态方法,没有特殊条件;

b2) 如果是非静态方法,需要改方法中没有使用$this,即没有调用非静态的变量/方法,当然,调用静态的变量/方法没有问题。

咖啡屋社区源码,vscode函数调用,ubuntu查看系统版本,tomcat 注册服务,jdbc sqlite3,网页设计兼职平台,dede数据库优化, 获取服务器端口,dtcms 插件,前端框架加载过慢,复杂的爬虫,php 删除数组,seo优化报告,电脑springboot,dedecms标签tag静态化插件,宠物网站源码带社区,网页更换鼠标,营销行网络模板,织梦后台文章编辑框不见了,分步注册页面模板,公墓陵园管理系统源码,斗地主 程序lzw

然后我们再看一下使用$object->… 和使用class::… 都有什么区别:

1. 使用$object->… ,需要执行构造函数创建对象;

2. 使用class::… 调用静态方法/变量,不需要执行构造函数创建对象;

3. 使用class::… 调用非静态方法/变量,也不需要执行构造函数创建对象。

php轻 论坛源码,ubuntu安装有依赖,爬虫温控哪种好,php jni,SEO流程总结lzw

然后奇怪的地方就出来了,既然2和3都一样,那静态方法/变量存在还有什么意义呢?

差异还是显然存在的,如下:

1. 静态变量

静态成员只保留一个变量值,而这个变量值对所有的实例都是有效,也就是说,所有的实例共享这个成员。

2. 静态方法

静态方法可以直接使用class::… 来调用,而非静态方法需要满足一定限制条件才能使用class::.. 的方法调用,如之前所述

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