static $test=1;//在php执行前就已经写入内存

$test++;

var_dump($test);

static $test=10;//在php执行前就已经写入内存

var_dump($test);

$test--;

var_dump($test);

$test-=10;

$test-=5;

$test--;

static $test=20;//在php执行前就已经写入内存,写入的值就是最后一个定义的值

var_dump($test);

/*

* int(21) int(21) int(20) int(4)

* 为什么打印出来是这样的值 ?

* 因为常量和静态变量会先载入内存后在进行执行php代码。

* 不理解 ? 用白话说就是:

* 同一个静态属性会以最后一个定义的数值PHP会进行内存存放,

* 1.所以我们打印出来第一个值就是int(21)

* 2.第二个值代码没改动,等同第一个值

* 3.第三个值进行--,所以是第二数值-1.

* 4.第四值进行-16(自行研究16由来),所以第三值-16就是第四位数值。

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

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

[改善Java代码]静态变量一定要先声明后赋值

建议32: 静态变量一定要先声明后赋值 这标题看着让人很纳闷,什么叫做变量一定要先声明后赋值?Java中的变量不都是先声明后使用的吗?难道还能先使用后声明?能不能暂且不说,我们先来看一个例子,代码如下 ...

PHP的类中的常量,静态变量的问题。

自己在写一个小型的 angularJS 库的时候,觉得 javascript 中的很多概念有点像是PHP中的概念. 像类常量, 类中的静态变量(类的静态变量是类的所有实例都共享的),这些概念虽然在 j ...

php类相关知识----类常量,静态变量

类常量 <?php class myuser { ;//定义的常量不带$符号,常量之前没有访问修饰符,常量之前没有修饰符号 public function monolog() { echo &q ...

C语言那年踩过的坑--局部变量,静态变量,全局变量在内存中存放的位置

先看几个概念: 1.bss是英文block started by symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域,在程序载入时由内核清0.bss段属于静态内存分配.它的初始 ...

PHP之static静态变量详解(一)

什么是static静态变量?(以下为在C语言中的理解) 静态变量 类型说明符是static. 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该 区域中的数据在 ...

static静态变量的理解

静态变量 类型说明符是static.静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间 ...

java 静态变量生命周期(类生命周期)

Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 销毁:类被卸载时,静态变量被销毁,并释放 ...

java中静态的代码块,静态变量,静态方法

简单了解一下java虚拟机--jvm几个内存区域: 方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息.常量.静态变量以及方法代码的内存区域, 常量池:常量池是方法区的一部分,主要用来存放 ...

随机推荐

iOS中block的用法 以及和函数用法的区别

ios中block的用法和函数的用法大致相同 但是block的用法的灵活性更高: 不带参数的block: void ^(MyBlock)() = ^{}; 调用的时候  MyBlock(); 带参数的 ...

Windows 10 Update

services.msc Windows Update

python学习之-用scrapy框架来创建爬虫&lpar;spider&rpar;

scrapy简单说明 scrapy 为一个框架 框架和第三方库的区别: 库可以直接拿来就用, 框架是用来运行,自动帮助开发人员做很多的事,我们只需要填写逻辑就好 命令: 创建一个 项目 : cd 到需 ...

flask将日志写入日志文件

import logging logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别 filename='log_new.log', # 将日志写入lo ...

rsync&plus;inotfiy文件同步

rsync+inotfiy文件同步 1.部署rsync服务 yum install rsync #安装rsync,如果嫌yum版本过低也可以源码安装 2.vim /etc/rsyncd.conf #默 ...

Java 读写Properties配置文件&lpar;转&rpar;

转自:http://www.cnblogs.com/xudong-bupt/p/3758136.html

web-day10

第10章WEB10-requet&response篇 今日任务 登录系统后完成文件下载 商城系统注册功能. 教学导航 教学目标 掌握response设置响应头 掌握response重定向和转发 ...

BZOJ 1562 变换序列 二分图匹配&plus;字典序

题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1562 题目大意: 思路: 逆序匹配,加边匹配的时候保持字典序小的先加入. 具体证明:h ...

Fedora8 U盘安装

(一)分区 在XP下"我的电脑“管理功能,对硬盘分区,目的是从逻辑分区中拿出20G空间,分成3个盘(必须为逻辑盘): (1)512MB   用作Linux swap分区: (2)200MB  ...

lucene 学习之编码篇

本文环境:lucene5.2     JDK1.7   IKAnalyzer 引入lucene相关包

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

  1. [转载]内存分配 知识,全局,局部,静态变量

    [转载]内存分配 知识,全局,局部,静态变量 预备知识-程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变 ...

  2. java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...

    在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...

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

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

  4. 内存四域,变量声明和定义,寄存器,c内嵌汇编,auto,堆栈,常量,静态变量

     1.内存四大区域 2.在程序中,变量的声明可以有多份,定义只能有一份 3.寄存器在cpu里面,没有地址 4.c语言内嵌汇编语言 5.auto变量 自动分配内存,自动释放内存. 6.栈的大小由编译 ...

  5. PHP的类中的常量,静态变量的问题。

    自己在写一个小型的 angularJS 库的时候,觉得 javascript 中的很多概念有点像是PHP中的概念. 像类常量, 类中的静态变量(类的静态变量是类的所有实例都共享的),这些概念虽然在 j ...

  6. VBA学习(一)启用VBA、变量、常量、静态变量、字符串拼接、循环语句与判断语句

    目录索引 在Excel中启用VBA 变量的强制声明 静态变量 静态变量值消失的情况 常量 循环语句 FOR循环 Do While循环 Do Until循环 Do--Loop While循环 IF判断语 ...

  7. C语言那年踩过的坑--局部变量,静态变量,全局变量在内存中存放的位置

    先看几个概念: 1.bss是英文block started by symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域,在程序载入时由内核清0.bss段属于静态内存分配.它的初始 ...

  8. JVM运行时结构、Java内存管理、JVM实例、HotSpot VM对象的创建、内存布局和访问定位

    1.JVM运行时结构 Java 运行时数据区域有程序计数器.Java虚拟机栈.本地方法栈.Java堆和方法区.其中前三个线程私有,随线程生而生,线程灭而灭:后面两个是线程间共享. 1.1 程序计数器 ...

  9. 常量池(运行时常量池 静态常量池)

    深入浅出java常量池 理论 jvm虚拟内存分布:      程序计数器是jvm执行程序的流水线,存放一些跳转指令.      本地方法栈是jvm调用操作系统方法所使用的栈.      虚拟机栈是jv ...

最新文章

  1. android 模拟点击 不发出声音,【Android】代码实现模拟屏幕点击和键盘按键事件...
  2. [haoi2011]防线修建
  3. 莫比乌斯反演部分题目总结
  4. 【01】 课程介绍 - 计算机视觉概述
  5. eplan步进电机_干货丨三张接线图搞定步进电机接线问题!
  6. ERROR 1820 (HY000): You must reset your password
  7. 顺丰业绩突然爆雷:预计巨亏9-11亿!京东、美团等10家平台承诺不用大数据杀熟;苹果推迟MacBook和iPad生产|极客头条...
  8. kafka python client:PyKafka vs kafka-python
  9. linux落字效果代码,Linux 用echo输出带特效的字体
  10. atitit 部门日常工作流程体系 日常日程表 日常工作内容列表清单.docx
  11. linux 怎么格式化u盘写保护,u盘写保护如何解除?去掉保护模式的具体方法
  12. csapp--键盘驱动程序的分析与修改
  13. 计算机仿真和vr的区别,你真的知道AR与VR的区别吗?
  14. 用Python解矩阵方程——Sympy模块
  15. 架构必备:Rate limiting 的作用和常见方式
  16. 第四章 智能合约 [20]
  17. 减少2021年度汇算清缴补税
  18. 又是一年WWDC,暨回顾去年之旅——Part II
  19. python画平行坐标图_Python实现平行坐标图的两种方法小结
  20. Semilogx 不是对数坐标

热门文章

  1. node.js中实现同步操作的3种实现方法
  2. 课下作业——对正在使用的搜索类软件/输入法进行评价
  3. 对LR回放中highest severity level wasERROR的解决方法
  4. Node.js系列之node.js初探
  5. 一文了解H5照片上传过程
  6. 在ionic2中集成swiper插件
  7. iOS小白之路...iOS中基础控件的使用
  8. 二叉树与树、森林之间的转换
  9. Batman崛起之地——Gotham
  10. appium部分操作