静态变量和常亮/静态函数的调用,不需要实例化该类,所以节省资源

<?php
Class Person{ // 定义静态成员属性 public static $country = "中国";   //声明常亮      const STATUS = 1;// 定义静态成员方法 public static function myCountry() { // 内部访问静态成员属性 echo "我是".self::$country."人<br />"; }
}
class Student extends Person { function study() { echo "我是". parent::$country."人<br />"; }
}
// 输出成员属性值
echo Person::$country."<br />";  // 输出:中国
$p1 = new Person();
//echo $p1->country;   // 错误写法
// 访问静态成员方法
Person::myCountry();   // 输出:我是中国人
// 静态方法也可通过对象访问:
$p1->myCountry(); // 子类中输出成员属性值
echo Student::$country."<br />"; // 输出:中国
$t1 = new Student();
$t1->study();    // 输出:我是中国人
?>

静态变量和常量的区别在于常量本身就是值的形式,在内存中不区分空间;  静态变量是变量形式,需要分空间

转载于:https://www.cnblogs.com/hanshuai0921/p/6944524.html

静态函数 静态变量和常量相关推荐

  1. c语言字面量的作用是为变量,C语言(五) C 全局变量,局部变量,静态变量和常量...

    一. 全局变量 全局变量是在所有函数体的外部定义的,程序的所有部分(其他文件的代码)都可以使用.全局变量不受作用域的影响.全局变量的生命周期一直到程序的结束,全局变量是静态存储方式. 例: #incl ...

  2. php 类静态变量 和 常量消耗内存及时间对比

    在对类执行100w次循环后, 常量最快,变量其次,静态变量消耗时间最高 其中: 常量消耗:101.1739毫秒 变量消耗:2039.7689毫秒 静态变量消耗:4084.8911毫秒 测试代码: cl ...

  3. 你真的了解静态变量、常量的存储位置吗?

    文章目录 引言 C++对内存的划分如何落实在Linux上 自由存储区和堆之间的问题 栈 常量区 静态存储区 静态局部变量 静态局部变量.静态全局变量.全局变量的异同 引言 在动态内存的博客中,我提到: ...

  4. static静态变量 与 常量

    变量: 在学习static静态变量之前,我们还是有必要来了解 变量 的意义.程序要对数据进行读.写.运算等操作,当需要保存特定的值或结果的时候就需要用到变量,在用户看来,变量是用来描述一条信息的名称, ...

  5. 类内如何声明静态变量,常量问题

    类内声明静态变量: // static_variable.h class a {static int var; };// static_variable.cpp #include "stat ...

  6. #region 常量和静态变量静态类readonly

    #region 常量和静态变量静态类readonly #region 常量和静态变量静态类readonly//--------------------------------------------- ...

  7. php载入内存的是本地代码吗,常量和静态变量会先载入内存后在进行执行php代码...

    static $test=1;//在php执行前就已经写入内存 $test++; var_dump($test); static $test=10;//在php执行前就已经写入内存 var_dump( ...

  8. 堆栈,静态变量和普通变量,静态函数和普通函数的区别

    首先简单介绍一下堆和栈的区别. 1.内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1).栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似 ...

  9. static的三种用法,定义静态变量,静态函数,静态代码块!

    static的三种用法,定义静态变量,静态函数,静态代码块! 1.定义静态变量 class PersonStatic { //静态变量的特点 //1.静态变量无需生成对象就可被调用,可以使用类名和对象 ...

最新文章

  1. tomcat 之APR优化
  2. CSS三大特性(129-135 )
  3. leetcode 62 不同路径
  4. 会议季Mic Drop:您不应该错过的13场Java演讲
  5. 部署到gcp_剖析大数据公司为什么选择 GCP?
  6. [Ajax] jQuery中的Ajax -- 01-jQuery中的Ajax
  7. Alamofire4.x开源代码分析(三)文件上传下载
  8. Gmail最新功能实测:离线版上线增加手势(多图)
  9. [转载] [SQL] patindex 详解
  10. python装饰器详解-python装饰器详解
  11. C语言输出大写金额,编程实现,输入一个人民币小写金额值,转化为大写金额值输出。先实现基本功能...
  12. 我的vscode插件和setting设置(解决vscode保存出现提示运行“XXX“的保存参与者: 快速修复“的问题;二来修复“明明开启的是去分号和单引号,自动保存又自动添加了分号和双引号)
  13. 拉普拉斯变换和Z变换
  14. usb3.0速度测试软件,USB3.0传输速度测试 揭秘速度到底是多少
  15. CS5216|DP转HDMI方案详解|分辨率1080P
  16. LoRa学习<二>:Rx Duty Cycle模式实验
  17. 又到年末“团建”!某企业员工吐槽:这真是一场噩梦……
  18. 在线配资的诀窍是什么?
  19. LeetBook哈希表专题题解(详解/一题多解)
  20. warning MSB8003: Could not find WindowsSDKDir variable from the registry

热门文章

  1. rdd分片 spark_分布式数据集SparkRDD的依赖与缓存
  2. 去除dataframe中的空行_Python数据分析中的处理与数值加速技巧简介
  3. centeros6.8 mysql_Center os6.5 mysql
  4. rs232 距离_串行通信接口之一RS232接口
  5. python推荐系统设置_用Python构建你自己的推荐系统
  6. 隐藏与显现_原神:芭芭拉的隐藏彩蛋你知道吗?对着游戏npc用技能就可显现
  7. android 自动补全方法,# AndroidStudio代码块的自动补全
  8. linux python开发identifier,python程序设计 浙大版
  9. 中考可以使用计算机吗,中考报志愿必须用电脑吗
  10. java分库校验商户流水号是否重复,asp中用数据库生成不重复的流水号