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

这篇博客探讨了PHP中的静态变量如何在内存中存储和管理。内容涉及到静态变量的初始化、内存占用以及它们在整个程序运行期间的生命周期。通过示例代码解释了静态变量的值如何在不同位置定义时保持和改变,同时提到了类常量和静态变量的概念。此外,还简单提及了Java中的静态变量生命周期,以及静态变量和内存区域的关系。
摘要由CSDN通过智能技术生成

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相关包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值