是不是临时转换和永久转换并没有区别?

来源: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回答

好帮手慕小尤

2020-10-11

同学你好,永久转换就是代表此变量的类型就是固定的了。调用此变量就是转换后的类型,而临时转换并不会固定此变量的类型,重新调用此变量时,还是未转换前的类型。

祝学习愉快!

0

0 学习 · 4928 问题

查看课程