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 ...
随机推荐
- GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级
一.使用Raw文件夹下的数据库文件 在使用GreenDao框架时,数据库和数据表都是根据生成的框架代码来自动创建的,从生成的DaoMaster中的OpenHelper类可以看出: public sta ...
- [高并发]Java高并发编程系列开山篇--线程实现
Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发. 引用 多线程比多任务更加有挑战.多线程是在同一个程序内部并行执行,因此会对相 ...
- C语言 · 时间转换
问题描述 给定一个以秒为单位的时间t,要求用"<H>:<M>:<S>"的格式来表示这个时间.<H>表示时间,<M>表示分 ...
- 我为NET狂官方面试题-数据库篇答案
题目:http://www.cnblogs.com/dunitian/p/6028838.html 汇总:http://www.cnblogs.com/dunitian/p/5977425.html ...
- OVS 中的各种网络设备 - 每天5分钟玩转 OpenStack(128)
上一节我们启用了 Open vSwitch,本节将查看当前的网络状态并介绍 Open vSwitch 涉及的各种网络设备 初始网络状态 查看一下当前的网络状态. 控制节点 ifconfig 显示控制节 ...
- [C#] 简单的 Helper 封装 -- RandomHelper
using System; namespace Wen.Helpers { /// <summary> /// 随机数助手 /// </summary> public seal ...
- 问题记录:EntityFramework 一对一关系映射
EntityFramework 一对一关系映射有很多种,比如主键作为关联,配置比较简单,示例代码: public class Teacher { public int Id { get; set; } ...
- 深入node之Transform
Transform流特性 在开发中直接接触Transform流的情况不是很多,往往是使用相对成熟的模块或者封装的API来完成流的处理,最为特殊的莫过于through2模块和gulp流操作.那么,Tra ...
- 关于.NET参数传递方式的思考
年关将近,整个人已经没有了工作和写作的激情,估计这个时候很多人跟我差不多,该相亲的相亲,该聚会喝酒的聚会喝酒,总之就是没有了干活的心思(我有很多想法,但就是叫不动我的手脚,所以我只能看着别人在做我想做 ...
- 微信小程序IDE(微信web开发者工具)安装、破解手册
1.IDE下载 微信web开发者工具,本人是用的windows 10 x64系统,用到以下两个版本的IDE安装工具与一个破解工具包: wechat_web_devtools_0.7.0_x64.exe ...