1.实型数据强制转换为整型数据

$float1=2.7;
$int1=(int)$float1; echo var_dump($int1),"<br>";

输出:

int(2)

2.整型数据强制转换为字符串数据

$int2=3;
$float2=(float)$int2; echo "<hr>";
echo var_dump($float2),"<br>";

输出:

float(3)

3.整型数据强制转换为字符串数据

$int3=4;
$str1=(string)$int2; echo "<hr>";
echo var_dump($str1),"<br>";

输出:

string(1) "3"

4.整型数据强制转换为字符串数据

$float3=4.7;
$str2=(string)$float3; echo "<hr>";
echo var_dump($str2),"<br>";

输出:

string(3) "4.7"

5.布尔型数据强制转换为字符串数据

$bool1=TRUE;
$str3=(string)$bool1; echo "<hr>";
echo var_dump($str3),"<br>"; $bool1=FALSE;
$str3=(string)$bool1; echo var_dump($str3),"<br>";

输出:

string(1) "1" 
string(0) ""

6.布尔型数据强制转换为整型数据

$bool2=TRUE;
$str4=(string)$bool2; echo "<hr>";
echo var_dump($str4),"<br>";

输出:

string(1) "1"

7.整型数据强制转换为布尔型数据 (只有是0时,返回flase,其他都返回true)

$int4=2;
$bool3=(bool)$int4; echo "<hr>";
echo var_dump($bool3),"<br>"; $int4=-2;
$bool3=(bool)$int4; echo var_dump($bool3),"<br>"; $int4=0;
$bool3=(bool)$int4; echo var_dump($bool3),"<br>"; //返回false

输出:

bool(true) 
bool(true) 
bool(false)

8.字符串型数据强制转换为布尔型数据 (只有是"0"和空""时,返回flase,其他都返回true)

$str5="1";
$bool4=(bool)$str5; echo "<hr>";
echo var_dump($bool4),"<br>"; $str5="0";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; //返回false $str5="00";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; //返回true $str5="HELLO!";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; $str5="0HELLO!";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; $str5="";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; //返回false $str5=" ";
$bool4=(bool)$str5; $str5="FLASE";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; //返回true

输出:

bool(true) 
bool(false) 
bool(true) 
bool(true) 
bool(true) 
bool(false) 
bool(true)

最后是完整代码:

<?php
//1.实型数据强制转换为整型数据
$float1=2.7;
$int1=(int)$float1; echo var_dump($int1),"<br>"; //2.整型数据强制转换为实型数据
$int2=3;
$float2=(float)$int2; echo "<hr>";
echo var_dump($float2),"<br>"; //3.整型数据强制转换为字符串数据
$int3=4;
$str1=(string)$int2; echo "<hr>";
echo var_dump($str1),"<br>"; //4.整型数据强制转换为字符串数据
$float3=4.7;
$str2=(string)$float3; echo "<hr>";
echo var_dump($str2),"<br>"; //5.布尔型数据强制转换为字符串数据
$bool1=TRUE;
$str3=(string)$bool1; echo "<hr>";
echo var_dump($str3),"<br>"; $bool1=FALSE;
$str3=(string)$bool1; echo var_dump($str3),"<br>"; //6.布尔型数据强制转换为整型数据
$bool2=TRUE;
$str4=(string)$bool2; echo "<hr>";
echo var_dump($str4),"<br>"; //7.整型数据强制转换为布尔型数据 (只有是0时,返回flase,其他都返回true)
$int4=2;
$bool3=(bool)$int4; echo "<hr>";
echo var_dump($bool3),"<br>"; $int4=-2;
$bool3=(bool)$int4; echo var_dump($bool3),"<br>"; $int4=0;
$bool3=(bool)$int4; echo var_dump($bool3),"<br>"; //返回false //8.字符串型数据强制转换为布尔型数据 (只有是"0"和空""时,返回flase,其他都返回true)
$str5="1";
$bool4=(bool)$str5; echo "<hr>";
echo var_dump($bool4),"<br>"; $str5="0";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; //返回false $str5="00";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; //返回true $str5="HELLO!";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; $str5="0HELLO!";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; $str5="";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; //返回false $str5=" ";
$bool4=(bool)$str5; $str5="FLASE";
$bool4=(bool)$str5; echo var_dump($bool4),"<br>"; //返回true
?>

(完.)

PHP数据类型之间的强制转换的更多相关文章

  1. Java基础(36):String与基本数据类型之间的双向转换(Wrapper类)

    Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使 ...

  2. java基础(一)---数据类型&Math方法&强制转换

    数据类型及各种Math类方法 public class HelloWorld { public static void main(String args[]) { //各种数据类型的熟悉掌握,强制类型 ...

  3. ES之基本数据类型之间的显示转换和隐式转换

    typeof(数据)/ typeof 数据 判断数据的数据类型,typeof返回的都是字符串 输出结果类型有:number.string.boolean. undefined.object.funct ...

  4. JavaSE:数据类型之间的转换(附常见面试题)

    数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...

  5. C语言指针类型 强制转换

    关于C语言指针类型 强制转换  引用一篇文章: C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值.不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个 ...

  6. C#高级编程9-第7章 运算符和类型强制转换

    运算符和类型强制转换 1.运算符 运算符的简化操作 条件运算符: if-else的简化操作,也称三元运算符.如果条件为真,返回一个值,为假返回另外一个值. condition?true_value:f ...

  7. c++ 继承类强制转换时的虚函数表工作原理

    本文通过简单例子说明子类之间发生强制转换时虚函数如何调用,旨在对c++继承中的虚函数表的作用机制有更深入的理解. #include<iostream> using namespace st ...

  8. java中的、标识符、运算符以及数据类型之间的转换。

    ---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制 ...

  9. JAVA数据类型自动转换,与强制转换

    一.数据类型自动转换 public class Test{ public static void main(String[] args){ int a = 1; double b = 1.5; dou ...

随机推荐

  1. 分布式系列文章——Paxos算法原理与推导

    Paxos算法在分布式领域具有非常重要的地位.但是Paxos算法有两个比较明显的缺点:1.难以理解 2.工程实现更难. 网上有很多讲解Paxos算法的文章,但是质量参差不齐.看了很多关于Paxos的资 ...

  2. Windows Server 2012 NIC Teaming介绍及注意事项

    Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...

  3. div实现自适应高度的textarea,实现angular双向绑定

    相信不少同学模拟过腾讯的QQ做一个聊天应用,至少我是其中一个. 过程中我遇到的一个问题就是QQ输入框,自适应高度,最高高度为3row. 如果你也像我一样打算使用textarea,那么很抱歉,你一开始就 ...

  4. 玩转spring boot——开篇

    很久没写博客了,而这一转眼就是7年.这段时间并不是我没学习东西,而是园友们的技术提高的非常快,这反而让我不知道该写些什么.我做程序已经有十几年之久了,可以说是彻彻底底的“程序老炮”,至于技术怎么样?我 ...

  5. CSS 3 学习——渐变

    通过CSS渐变创建的是一个没有固定比例和固定尺寸的<image>类型,也就是说是一张图片,这张图片的尺寸由所应用的元素的相关信息决定.凡是支持图片类型的CSS属性都可以设置渐变,而支持颜色 ...

  6. js数组学习整理

    原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...

  7. VS15 preview 5打开文件夹自动生成slnx.VC.db SQLite库疑惑?求解答

    用VS15 preview 5打开文件夹(详情查看博客http://www.cnblogs.com/zsy/p/5962242.html中配置),文件夹下多一个slnx.VC.db文件,如下图: 本文 ...

  8. 使用EF CodeFirst 创建数据库

    EntityFramework 在VS2015添加新建项时,选择数据->ADO.NET 实体数据模型,有一下选项 来自数据库的EF设计器,这个就是我们最常用的EntityFramework设计模 ...

  9. YII 2.x 模板文件的 beginBlock、beginContent、beginCache

    echo '-----------beginBlock--------------------- <br />'; $this->beginBlock('block1', false ...

  10. django 第三天 有关库使用

    项目中经常会用到第三方的lib和app,有些lib和app会进行不断更新,更新后可能会存在冲突,因此可以创建externals目录,下面欧app和libs.app存放django-cms,haysta ...