PHP gettype 数据类型判断分析
通过查看zend_api源码发现其实很简单
通过源码发现,提前约定好了各个数据类型的常量,只需要case判断数据类型,然后返回数据类型的字符串即可;如何拿到数据类型的呢?
是通过Z_TYPE_P函数获取,将参数传给此函数,此函数通过数据指针拿到底层数据结构内部的val_type与case判断是否一致
通过分析可以知道,底层的数据结构内type存储了变量的类型
/* This API exists *only* for use in gettype().
* For anything else, you l
原创
2022-01-13 19:56:51 ·
122 阅读 ·
0 评论