[李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--数据类型转换

来源:互联网 发布:标准篮球场数据 编辑:程序博客网 时间:2024/06/05 04:20

PHP数据类型转:显式及隐式转换

隐士转换


隐式类型转换也被称为自动类型转换,是指不需要程序员书写代码,由编程语言自动完成的类型转换。

1 直接的变量赋值操作


赋值的最后实现为 zend_assign_to_variable函数。在源码中直接将$string的ZVAL容器的指针指向$integer变量指向的指针,并将$integer的引用计数加1.这个操作在本质上改变了$string变量的内容,而原有的变量内容则被垃圾收集机制回收。

2 运算式结果对变量的赋值操作


表达式的操作数为同一数据类型,同样进行上述操作。

显式转换


PHP中允许的强制类型有:
(int)(integer)转换为整型
(bool),(boolean)转换为布尔类型
(float),(double)转换为浮点类型
(string)转换为字符串
(array)转换为数组
(object)转换对象
(unset)转换为NULL

在Zend/zend_operators中实现了转换这些目标类型的实现函数convert_to_*系列函数。
route add default gw 192.168.199.1
桥接,虚拟机无法连接外网,因为没有配置网关

0 0
原创粉丝点击