[李景山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
原创粉丝点击