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 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php 安全过滤函数代码
May 07 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
解析crontab php自动运行的方法
Jun 24 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
php png失真的原因及解决办法
Nov 17 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查找任何页面上的所有链接的方法
2013/12/03 PHP
php 启动报错如何解决
2014/01/17 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
python进阶教程之循环对象
2014/08/30 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
幼儿园教师培训制度
2014/01/16 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
高三家长寄语
2014/04/03 职场文书
企业挂职心得体会
2014/09/10 职场文书
获奖感言一句话
2015/07/31 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP