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中的字符串函数
Nov 24 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
彻底搞懂PHP 变量结构体
Oct 11 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 正则 过滤html 的超链接
2009/06/02 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
javascript 数组操作详解
2015/01/29 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
小程序实现横向滑动日历效果
2019/10/21 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Python程序运行原理图文解析
2018/02/10 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
python判断变量是否为列表的方法
2020/09/17 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
田径运动会开幕式及主持词
2014/03/28 职场文书
詹天佑教学反思
2014/04/30 职场文书
供用电专业求职信
2014/07/07 职场文书
高中家长意见怎么写
2015/06/03 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS