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实现ODBC数据分页显示一例
Oct 09 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
PHP 验证码的实现代码
Jul 17 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
PHP中读写文件实现代码
Oct 20 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 PHP
PHP操作MySQL事务实例
Nov 05 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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
Syphon 秘笈
2021/03/03 冲泡冲煮
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python实现数值积分方式
2019/11/20 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python实现文字版扫雷
2020/04/24 Python
用Python实现职工信息管理系统
2020/12/30 Python
风险评估实施方案
2014/03/09 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
2014年车间工作总结
2014/11/21 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
学习心理学心得体会
2016/01/22 职场文书