����

Ϊ���� 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 ֮�С�