php 静态属性和静态方法区别详解


Posted in PHP onApril 09, 2017

静态

public、private、protected

静态属性

    在属性或方法前加static关键字,即为静态属性

    在实际工作中会有一个类的多个对象,可能会共享一份数据。

解决办法:

1:类常量,不能更改。

示例:

php 静态属性和静态方法区别详解

2:有时在共享一份数据后,还要所有的共享此数据的对象还允许更改。

所以就有static

语法:

php 静态属性和静态方法区别详解

示例:

php 静态属性和静态方法区别详解

提示:静态属性与类常量相似(相同),唯一的区分是类常量不可以更改,静态属性可以更改。访问方法是一样的。

::        只能访问类常量、静态属性、静态方法

    静态属性需要加$,常量名前没有$,所以访问类常量时根本不需要加。

->        后面不需要加$

静态方法

方法前加static,即为静态方法

php 静态属性和静态方法区别详解

静态成员的访问:静态属性的访问

公共静态属性在类外访问:

语法:

    类名::静态属性名

php 静态属性和静态方法区别详解

类内访问所有的静态属性

php 静态属性和静态方法区别详解

php 静态属性和静态方法区别详解

php 静态属性和静态方法区别详解

静态方法的访问

类外访问

语法:

    静态方法,存在类空间。

类名::方法名();        

php 静态属性和静态方法区别详解

类内访问:

语法:

    self::方法名();

php 静态属性和静态方法区别详解

静态与非静态的区别:

静态属性保存在类空间,非静态属性保存在对象空间
静态属性的访问,通过类访问(::),非静态属性的访问通过对象(->)
静态方法的访问,通过类访问(::),
如果一个方法内部不操作属于对象空间的属性,那么将封装成静态方法,通过类来调用,此种方法效率会快很多。
静态方法中不能出现$this

*******

重要提示:属于类的使用类名或self::,如果属于对象的使用对象名或$this->。(普通方法除外==>虽然普通方法属于类空间,但还是需要使用$this或对象名访问)

魔术方法

php输出语句:

echo        一种语法结构

    只能输出标量数据类型,对于布尔值false没有输出

print        函数

    只能输出标量数据类型,对于布尔值false没有输出

print_r()    不但能输出标量数据类型,还能输出数据,对于布尔值false没有输出

var_dump($v1,$v2);        输出变量更多的信息,主要是给程序员调试程序使用

__tostring();

    在对一个对象进行echo时,意味着,将一个结构,转换成字符串。

    __tostring()魔术方法,是在由于某种操作欲将一个对象转换为字符串时,由PHP自动执行机制,来调用此方法。

    此方法就是为了捕获错误(Fatal Erorr 致命错误),输出一个提示信息

示例:

php 静态属性和静态方法区别详解

__clone();

    clone();        克隆函数

php 静态属性和静态方法区别详解

php 静态属性和静态方法区别详解

php 静态属性和静态方法区别详解

PHP 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
解析php入库和出库
Jun 25 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP数组array类常见操作示例
May 15 PHP
php中类和对象:静态属性、静态方法
Apr 09 #PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 #PHP
PHP对象相关知识总结
Apr 09 #PHP
YII2框架中使用yii.js实现的post请求
Apr 09 #PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 #PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 #PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 #PHP
You might like
php中Snoopy类用法实例
2015/06/19 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Python入门_浅谈for循环、while循环
2017/05/16 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
python绘制汉诺塔
2021/03/01 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
宿舍违规检讨书
2014/01/12 职场文书
运动会入场词50字
2014/02/20 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
情感电台广播稿
2015/08/18 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Redis主从复制操作和配置详情
2022/09/23 Redis