深入PHP使用技巧之变量.docVIP

  • 3
  • 0
  • 约 5页
  • 2018-03-25 发布于河南
  • 举报
众所周知,PHP与其他脚本语言一样,属于弱变量类型的语言。同时PHP本身也是通过C语言来实现。本文 主要介绍PHP内部是如何实现弱变量类型的,并且据此分析在PHP开发中需要注意的一些使用技术。其中会重点分析PHP中的copy on write机制和引用相关方面的话题。 本章节属于《深入PHP使用技巧》的第一部分。   如何实现弱变量   在了解PHP实现弱变量类型之前,可以先思考下:如何通过C/C++来实现弱变量类型的效果呢 这个问题我在BIT培训课上基本上有两种答案:   方法1:采用C++的继承机制。首先定义一个基础类型   Class Var 然后基于Var,派生出不同的子类型IntVar/FloatVar/StringVar等等。   方法2:基于C语言的 Struct。其中一个字段用于标识类型,另外一个字段用于存储数据,由于数据要是各种类型,所以通常需要采用指针   比如:   struct var Int type;   Void *data; ;   两种思路本身并没有太大区别,也都基本上能够满足需求。在PHP中采用了第二种思路,并且做了比较多的优化。在PHP中,所有的变量都会对应同一种类型zval,其中zval也就是struct _zval_struct,具体定义如下:   typedef union _zvalue_value long lval; /* long

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档