Php中的强制转换详解
 强制转换中分为两种,第⼀种就只临时转换,和永久转换。在临时转换中呢,⾸先可以通过第⼀中⽅式来显⽰,就是⼩括号的形式,临时转换成整型我们可以通过(int)都是这样的形式,或者是(integer)临时转换成整型,再往下再来看,临时转成浮点类型可以通过(float)或者
是(double)或者是(rea!)临时转换成浮点类型,第三个临时转换成布尔类型,可以通过(boolean)或者你可以试验⼀下(bool)缩写的形式,我们可以来尝试写上⼀个布尔类型,再往下呢还可以转换成字符串型。字符串型可以通过(string )字符串类型,接着呢也可以转换成空,可以通过(unset)的形式转换为空,还可以转换成数组,(array)的形式转换成数组,还可以转换成对象,但是记住不可以转换成资源(object)转换成⼀个对象,那⾸先呢我们先来试验⼀下这种()⼩括号的形式。
  来临时转换⼀个变量的类型。那临时转换的是没有真正转变,这个变量的类型。可以在这写⼀个$var=12;这是⼀个整型那接着我把它临时转换成浮点类型可以通过var_dump((float)$var,(double)$var,(real)$var);⼀起来打印多个,那看都是把这个()⼩括号类型放到变量以前,来实现我们的临时转换。
  那接着我们来运⾏⼀下,看⼀下结果。
  会看到三个float的12,证明可以。
php 数组字符串转数组
  代码例
  <?php
  //临时转换
  $var=12;
  var_dump((float)$var,(double)$var,(real)$var);
  那再把它临时转换成字符串类型,再把它转换成String类型、bool类型,包括boolean的全称,var_dump((float)$var,(double)$var, (real)$var,(string)$var,(bool)$var,(boolean)$var);试验⼀下看看可不可以。
  String12,bool的true,bool的true没问题,没问题都可以那再把它转换成空,在var_dump((unset)$var,(array)$var,(object)$var);这是临时转换再来看⼀下。
  你看到⼀个null ⼀个数组array⼀个对象object都可以,那接着你看到这是转换成其它类型还有⼀个整型的我们没有实验,再来试验⼀下写上⼀个$string='3king';那现在⽤它转换成⼀个整型的话。
  var_dump((int)$string,(integer)$string);把它们临时转换成整型
  整形的3同样的记住我们的规则,字符串转换成整型的时候,是不是去合法部分啊。
  代码例;
<?php
//临时转换
$var=12;
var_dump((float)$var,(double)$var,(real)$var,(string)$var,(bool)$var,(boolean)$var);
echo '<hr/>';
var_dump((unset)$var,(array)$var,(object)$var);
echo '<hr/>';
$string='3king';
var_dump((int)$string,(integer)$string);
echo '<hr/>';
  对那最后呢我们在来实验⼀下,那⼏种转换成布尔类型的false,看看可不可以,写上⼀个$string='';转换成布尔类型的时候应该转换
成var_dump((bool)$string);
  这时候你看到的就是⼀个bool类型的false没有问题,这是我们的临时转换通过这种⼩括号()的形式。
  代码例
  <?php
//临时转换
$var=12;
var_dump((float)$var,(double)$var,(real)$var,(string)$var,(bool)$var,(boolean)$var); echo '<hr/>';
var_dump((unset)$var,(array)$var,(object)$var);
echo '<hr/>';
$string='3king';
var_dump((int)$string,(integer)$string);
echo '<hr/>';
$string='';
var_dump((bool)$string);
echo '<hr/>';

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。