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
Dec 23 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 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 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
php之可变函数的实例详解
2017/09/13 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
Cookie 小记
2010/04/01 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
python pyheatmap包绘制热力图
2018/11/09 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python右对齐的实例方法
2020/07/05 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
后勤岗位职责
2013/11/26 职场文书
大学生的网络创业计划书
2013/12/26 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
物业管理工作方案
2014/05/10 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
分享3个非常实用的 Python 模块
2022/03/03 Python
mysql sql常用语句大全
2022/06/21 MySQL