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 相关文章推荐
mac下使用brew配置环境的步骤分享
May 23 PHP
10个实用的PHP代码片段
Sep 02 PHP
基于PHP静态类的原罪详解
May 06 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
PHP实现对数组分页处理实例详解
Feb 07 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实现mysql数据库备份类
2008/03/20 PHP
php 高效率写法 推荐
2010/02/21 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
详解VUE 数组更新
2017/12/16 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
Python实现购物程序思路及代码
2017/07/24 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
介绍一下常见的木马种类
2014/11/15 面试题
研究生自荐信
2013/10/09 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
运动会广播稿60字
2014/01/15 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
新党员入党决心书
2015/09/22 职场文书
优质护理心得体会
2016/01/22 职场文书
党员公开承诺书2016
2016/03/24 职场文书