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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
php中session定期自动清理的方法
Nov 12 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 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
php流量统计功能的实现代码
2012/09/29 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Django数据库操作之save与update的使用
2020/04/01 Python
python excel多行合并的方法
2020/12/09 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
毕业酒会致辞
2015/07/29 职场文书
导游词之张家口
2019/12/13 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
zabbix配置nginx监控的实现
2022/05/25 Servers