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 $_SERVER当前完整url的写法
Nov 12 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
php实例分享之二维数组排序
May 15 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
php生成短域名函数
Mar 23 PHP
php析构函数的简单使用说明
Aug 24 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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
php5新改动之短标记启用方法
2008/09/11 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
js获取及判断键盘按键的方法
2015/12/01 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
python生成IP段的方法
2015/07/07 Python
python实现彩票系统
2020/06/28 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
学习和使用python的13个理由
2019/07/30 Python
python deque模块简单使用代码实例
2020/03/12 Python
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
幼儿园家长评语大全
2014/04/16 职场文书
竞赛口号大全
2014/06/16 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书