Ϊ���� PHP ������ʹ�ñ������ͱ���Ҫѧ�� PHP ��ʹ�õĻ�������IJ��졣���ȣ�PHP ��һ�Ŷ�̬�����������ԡ���Σ�PHP ��д�������ʹ���ڴ洦������ü����ĸ�������������ü�������֪ʶ �½��Ի�����ʹ�ü��������õ�ϸ�ڡ�
PHP ������ͨ����˵������������ɣ���ǩ�����磬�����Ƿ��ű��е�һ����Ŀ����ʵ�ʱ����������ڴ��ֲ�ľ��������ж�����Ա���������
�����������ڴ����г�Ϊ zval
�����������账��������������ݡ�
����ʵ��ֵ����ǰ���͡�ͳ��ָ��������ı�ǩ����������ָʾ��Щ��ǩ�����û��Ǹ����ı�־��
�� PHP 5.3 �У��йؽṹ���� Zend/zend.h
���ҵ��������ڣ�
typedef struct _zval_struct zval; typedef union _zvalue_value { long lval; /* long value */ double dval; /* double value */ struct { /* string type */ char *val; int len; } str; HashTable *ht; /* hash table value */ zend_object_value obj; } zvalue_value; struct _zval_struct { /* Variable information */ zvalue_value value; /* value */ zend_uint refcount__gc; zend_uchar type; /* active type */ zend_uchar is_ref__gc; };
�� zvalue_value
�У�ͨ�����ƺ�ע�Ϳ�������ҵ��ֶ���ʹ�õIJ�ͬ���͵��ڲ�������ʽ——�����ǵ���֪��
PHP ����ʵ�����ǹ�ϣ��ʱ�����ǣ�����Ҳ��©�˼���
PHP ���ͣ�NULL
, boolean
�� resources
��NULL
����Ҫֵ��NULL
���Ǵ����͵�ֵ����
boolean
�� resource
��ֵ��˵��PHP Ҳʹ��ֵ�ֶΡ�����
boolean
ֵ��Ϊ false
ʱ���
0
��Ϊ true
ʱ��� 1
��resource
���͵ı�����ŵ�����Դ�� id��
���ڣ��и�����Ϣ���㲻��Ҫ֪����Щϸ�ڣ���Ϊ�� PHP ������ʹ�úꣻ����Ϣ���кܶ�꣺
��ֱ�Ӵ�ȡ zval
�ĺ꣬���о�����ָ�� zval
��ָ�룬������ָ�� zval
��ָ���ָ�룬������궼��������Щָ��Ľݾ�����Щ��ֲ��� Zend/zend.h
,
Zend/zend_operators.h
�� Zend/zend_API.h
֮�С�