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
桥接,虚拟机无法连接外网,因为没有配置网关