摘要: 问题1:php的底层是c写的。c是强类型语言,而php是弱类型语言。php是如何实现的呢?答:php的一个变量,在c中是一个结构体,这个结构体叫做zval。(记住这个结构体的名字。)这个结构体由四个部分组成。zvalue_uchar type:变量的类型。在zend引擎解析php源码的时候,当发生赋值操作时,会给这个值一个zval结构体。其中type为其类型,zend引擎会根据一定规则判断值的类型,放入以下常量之一:IS_NULL, IS_BOOL,IS_LONG,IS_DOUBLEIS_STRING,IS_ARRAY,IS_OBJECTIS_RESOURCE然后根绝type的类型,在zval 阅读全文
posted @ 2013-05-26 21:12 优雅的c 阅读(126) 评论(0) 推荐(0) 编辑