php面向对象中static静态属性与方法的内存位置分析


Posted in PHP onFebruary 08, 2015

本文实例分析了php面向对象中static静态属性与方法的内存位置。分享给大家供大家参考。具体如下:

static静态属性的内存位置——>类,而不是对象。下面做测试来证明一下

<?php
header("content-type:text/html;charset=utf-8");
class Human{
 static public $name = "小妹";
 public $height;
 public function tell(){
 }
}
echo Human:$name;
//不依赖于对象,就能直接访问。因为静态属性的内存位置是在类里,而不是对象。
$p1 = new Human();
$p2 = new Human();
print_r($p1);
echo $p1::$name = "夫人";
//在$p1对象上改变静态属性的值,那$p2对象也会相应的改变。
echo $p2::$name;
?>

输出结果可以看出:

1、echo Human:$name :类声明完毕,就存在static属性,并不依赖于对象。因此,静态属性只有一个(意思是在内存里,存放的位置并不是在对象里;如果在对象里,那实例化一个对象,就相应的有该静态的位置,如height属性);

2、print_r($p1):打印结果只有height属性,而没有name;

3、静态属性的值变化后,所有对象的该属性值都会受到影响。

对于方法,无论是静态的、还是普通的,都是存在于类内存空间中。证明也很简单,new一个对象,print_r(对象)即可。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
javascript some()函数用法详解
Nov 13 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
php处理json格式数据经典案例总结
May 19 PHP
PHP中include和require的区别实例分析
May 07 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 #PHP
php延迟静态绑定实例分析
Feb 08 #PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 #PHP
PHP处理大量表单字段的便捷方法
Feb 07 #PHP
PHP生成压缩文件实例
Feb 07 #PHP
PHP实现股票趋势图和柱形图
Feb 07 #PHP
PHP中的闭包(匿名函数)浅析
Feb 07 #PHP
You might like
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
图书管理程序(二)
2006/10/09 PHP
PHP函数常用用法小结
2010/02/08 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
行政工作个人的自我评价
2014/02/13 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
药剂专业自荐书
2014/06/20 职场文书
代办出身证明书
2014/10/21 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
考研复习计划
2015/01/19 职场文书
北京天坛导游词
2015/02/12 职场文书