代码改变世界

深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的赋值和销毁

2017-07-02 20:07  吃饱了才能撑着  阅读(35)  评论(0)    收藏  举报
##变量的赋值和销毁
____________________________________________________________
 
###变量的声明和赋值
____________________________________________________________
在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扩展查看生成的中间代码:
 
 
在删除原始数据后,程序也会删除相应的缓存内容,以免用户获取到脏数据。
 
 php初学者---千锋php课堂笔记