PHP数据类型之间的强制转换
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数据类型之间的强制转换的更多相关文章
- Java基础(36):String与基本数据类型之间的双向转换(Wrapper类)
Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使 ...
- java基础(一)---数据类型&Math方法&强制转换
数据类型及各种Math类方法 public class HelloWorld { public static void main(String args[]) { //各种数据类型的熟悉掌握,强制类型 ...
- ES之基本数据类型之间的显示转换和隐式转换
typeof(数据)/ typeof 数据 判断数据的数据类型,typeof返回的都是字符串 输出结果类型有:number.string.boolean. undefined.object.funct ...
- JavaSE:数据类型之间的转换(附常见面试题)
数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...
- C语言指针类型 强制转换
关于C语言指针类型 强制转换 引用一篇文章: C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值.不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个 ...
- C#高级编程9-第7章 运算符和类型强制转换
运算符和类型强制转换 1.运算符 运算符的简化操作 条件运算符: if-else的简化操作,也称三元运算符.如果条件为真,返回一个值,为假返回另外一个值. condition?true_value:f ...
- c++ 继承类强制转换时的虚函数表工作原理
本文通过简单例子说明子类之间发生强制转换时虚函数如何调用,旨在对c++继承中的虚函数表的作用机制有更深入的理解. #include<iostream> using namespace st ...
- java中的、标识符、运算符以及数据类型之间的转换。
---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制 ...
- JAVA数据类型自动转换,与强制转换
一.数据类型自动转换 public class Test{ public static void main(String[] args){ int a = 1; double b = 1.5; dou ...
随机推荐
- 分布式系列文章——Paxos算法原理与推导
Paxos算法在分布式领域具有非常重要的地位.但是Paxos算法有两个比较明显的缺点:1.难以理解 2.工程实现更难. 网上有很多讲解Paxos算法的文章,但是质量参差不齐.看了很多关于Paxos的资 ...
- Windows Server 2012 NIC Teaming介绍及注意事项
Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...
- div实现自适应高度的textarea,实现angular双向绑定
相信不少同学模拟过腾讯的QQ做一个聊天应用,至少我是其中一个. 过程中我遇到的一个问题就是QQ输入框,自适应高度,最高高度为3row. 如果你也像我一样打算使用textarea,那么很抱歉,你一开始就 ...
- 玩转spring boot——开篇
很久没写博客了,而这一转眼就是7年.这段时间并不是我没学习东西,而是园友们的技术提高的非常快,这反而让我不知道该写些什么.我做程序已经有十几年之久了,可以说是彻彻底底的“程序老炮”,至于技术怎么样?我 ...
- CSS 3 学习——渐变
通过CSS渐变创建的是一个没有固定比例和固定尺寸的<image>类型,也就是说是一张图片,这张图片的尺寸由所应用的元素的相关信息决定.凡是支持图片类型的CSS属性都可以设置渐变,而支持颜色 ...
- js数组学习整理
原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...
- VS15 preview 5打开文件夹自动生成slnx.VC.db SQLite库疑惑?求解答
用VS15 preview 5打开文件夹(详情查看博客http://www.cnblogs.com/zsy/p/5962242.html中配置),文件夹下多一个slnx.VC.db文件,如下图: 本文 ...
- 使用EF CodeFirst 创建数据库
EntityFramework 在VS2015添加新建项时,选择数据->ADO.NET 实体数据模型,有一下选项 来自数据库的EF设计器,这个就是我们最常用的EntityFramework设计模 ...
- YII 2.x 模板文件的 beginBlock、beginContent、beginCache
echo '-----------beginBlock--------------------- <br />'; $this->beginBlock('block1', false ...
- django 第三天 有关库使用
项目中经常会用到第三方的lib和app,有些lib和app会进行不断更新,更新后可能会存在冲突,因此可以创建externals目录,下面欧app和libs.app存放django-cms,haysta ...