[TR]
|
[TD]变量类型[/TD]
|
[TD]宏[/TD]
|
[TD]?[/TD][/TR]
|
[TR]
|
[TD]boolean[/TD]
|
[TD]ZVAL_BOOL[/TD]
|
[TD]布尔型/整型的变量值存储于(zval).value.lval中,其类型也会以相应的IS_*进行存储。
|
Z_TYPE_P(z)=IS_BOOL/LONG; Z_LVAL_P(z)=((b)!=0);[/TD][/TR]
|
[TR]
|
[TD]integer[/TD]
|
[TD]ZVAL_LONG[/TD][/TR]
|
[TR]
|
[TD]float[/TD]
|
[TD]ZVAL_DOUBLE[/TD][/TR]
|
[TR]
|
[TD]null[/TD]
|
[TD]ZVAL_NULL[/TD]
|
[TD]NULL值的变量值不需要存储,只需要把(zval).type标为IS_NULL。
|
Z_TYPE_P(z)=IS_NULL;[/TD][/TR]
|
[TR]
|
[TD]resource[/TD]
|
[TD]ZVAL_RESOURCE[/TD]
|
[TD]资源类型的存储与其他一般变量无异,但其初始化及存取实现则不同。
|
Z_TYPE_P(z) = IS_RESOURCE; Z_LVAL_P(z) = l;[/TD][/TR] |