0
点赞
收藏
分享

微信扫一扫

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


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 条评论