[李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的赋值和销毁
来源:互联网 发布:windows 车载 编辑:程序博客网 时间:2024/06/05 07:56
变量的赋值和销毁
变量的声明和赋值
在PHP中没有对常规变量的声明操作,如果要使用一个变量,直接进行赋值操作即可,在赋值操作的同时已经进行声明操作。一个简单赋值操作:
$a = 10
使用 VLD扩展查看其生成的中间代码为ASSIGN。依此,我们找到其执行的函数为 ZEND_ASSIGN_SPEG_CV_CONST_HANDLER,CV是PHP在5.1后增加的一个在编译期的缓存。如我们在使用VLD查看上面的PHP代码生成中间代码会看到:
php 通过VLD查看 opcode代码。
变量的销毁
在PHP中销毁变量最常用的方法是使用uset函数,uset函数并不是一个真正意义上的函数,它是一种语言结构。在使用此函数时,它会根据变量的不同触发不同的操作。
一个简洁的例子:
$a = 10;unset($a);
使用 VLD扩展查看生成的中间代码:
在删除原始数据后,程序也会删除相应的缓存内容,以免用户获取到脏数据。
0 0
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的赋值和销毁
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--预定义变量
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--静态变量
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的生命周期
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的作用域
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--HashTable-1
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--HashTable
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--链表
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--常量
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--数据类型转换
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--PHP的哈希实现
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--简略
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--global语句
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--类型提示的实现
- php源码之路第三章第六节( 变量的生命周期之变量的赋值和销毁)
- php基本语法和数据类型、变量销毁
- 深入理解PHP原理之变量赋值
- Android之用 ExpandableListView使用解析(三级列表的实现)
- C# byte[]数组和string的互相转化 (四种方法)
- log4j配置详解
- 记录:微信项目的开始
- linux rpm包下载站
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的赋值和销毁
- Codeforces 607A Chain Reaction(二分 + dp)
- EL表达式格式化日期
- Hadoop之NameNode和SecondaryNameNode的区别
- BGP组网 始发端与接收端都各自有路由,但数据包双方收到对方数据(PING不通)
- 异步页面刷新pagination.js
- 命令行工具解析Crash文件,dSYM文件进行符号化
- 过拟合
- JavaScript缓冲运动之防抖动