是不是临时转换和永久转换并没有区别?
来源:3-6 PHP数据类型转换之强制转换中的永久转换
皮小西
2020-10-11 16:26:01
<?php
//永久转换的例子
$var=123;
var_dump($var);
//对$var做了一个手术,变成布尔类型
settype($var,'bool');
var_dump($var);
课程中的代码如上。浏览器显示为
int(123) bool(true)
但是我把代码改为临时转换:
<?php
//永久转换的例子
$var=123;
var_dump($var);
$var=boolval($var);
var_dump($var);
这样写,得到的效果也是一样的。是不是可以理解为强制转换和临时转换其实是完全一样的呢?只是单纯使用的函数代码不同,并没有强制和临时,这么一说。
1回答
同学你好,永久转换就是代表此变量的类型就是固定的了。调用此变量就是转换后的类型,而临时转换并不会固定此变量的类型,重新调用此变量时,还是未转换前的类型。
祝学习愉快!
相似问题