php面向对象中static静态属性与方法的内存位置分析

 更新时间:2015年02月08日 10:53:22   作者:php之路  
这篇文章主要介绍了php面向对象中static静态属性与方法的内存位置,通过内存位置实例分析了static静态属性的原理与使用技巧,需要的朋友可以参考下

本文实例分析了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+Ajax实现唯一校验实现代码[简单应用]

    使用php+Ajax实现唯一校验实现代码[简单应用]

    使用php+Ajax实现唯一校验实现代码[简单应用],前台用ajax后台用php,需要的朋友可以参考下。
    2011-11-11
  • php中常用字符串处理代码片段整理

    php中常用字符串处理代码片段整理

    php中常用字符串处理代码片段,使用php的朋友可以参考下。
    2011-11-11
  • 浅谈如何提高PHP代码质量之端到端集成测试

    浅谈如何提高PHP代码质量之端到端集成测试

    在本系列的前几部分中,我们建立了一个构建工具,一些静态代码分析器,并开始编写单元测试。为了使我们的测试堆栈更完整,有一些测试可以检查你的代码是否在真实环境中运行,以及它是否能在更复杂的业务场景中运行良好。
    2021-05-05
  • php使用curl判断网页404(不存在)的方法

    php使用curl判断网页404(不存在)的方法

    这篇文章主要介绍了php使用curl判断网页404(不存在)的方法,通过curl获取http头信息进行404错误判断,非常简便易懂,需要的朋友可以参考下
    2016-06-06
  • php新建文件的方法实例

    php新建文件的方法实例

    在本篇文章里我们给大家分享的是关于php文件如何新建的实例内容,有需要的朋友们可以参考下。
    2019-09-09
  • PHP转换文本框内容为HTML格式的方法

    PHP转换文本框内容为HTML格式的方法

    这篇文章主要介绍了PHP转换文本框内容为HTML格式的方法,通过自定义函数实现字符串转换为HTML格式的功能,涉及php针对HTML标签的替换技巧,需要的朋友可以参考下
    2016-07-07
  • PHP+JQUERY操作JSON实例

    PHP+JQUERY操作JSON实例

    这篇文章主要介绍了PHP+JQUERY操作JSON的方法,结合具体实例形式分析了php+jQuery结合ajax实现json格式数据操作的相关技巧,需要的朋友可以参考下
    2017-03-03
  • PHP 作用域解析运算符(::)

    PHP 作用域解析运算符(::)

    今天 看joomla源码的时候,才意识到。原来这个操作符还可以访问类的非静态方法啊。真的让我吃惊不好。一直以为作用域解析运算符只能访问类的static方法和static成员变量。
    2010-07-07
  • PHP将二维数组某一个字段相同的数组合并起来的方法

    PHP将二维数组某一个字段相同的数组合并起来的方法

    这篇文章主要介绍了PHP将二维数组某一个字段相同的数组合并起来的方法,涉及PHP多维数组操作的相关技巧,需要的朋友可以参考下
    2016-02-02
  • Linux下php5.4启动脚本

    Linux下php5.4启动脚本

    这篇文章主要介绍了Linux下php5.4启动脚本,需要的朋友可以参考下
    2014-08-08

最新评论