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 ...
随机推荐
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- VM(虚拟机安装win7 提示 :units specified don't exist, SHSUCDX can't install)解决方法
改成IDE的模式
- .NET面试题系列[8] - 泛型
“可变性是以一种类型安全的方式,将一个对象作为另一个对象来使用.“ - Jon Skeet .NET面试题系列目录 .NET面试题系列[1] - .NET框架基础知识(1) .NET面试题系列[2] ...
- 菜鸟学Struts2——Actions
在对Struts2的工作原理学习之后,对Struts2的Action进行学习.主要对Struts2文档Guides中的Action分支进行学习,如下图: 1.Model Driven(模型驱动) St ...
- clr 元数据
clr相关编译器编译生成的托管模块由四部分组成:PE32或32+头.clr头.元数据.IL代码. 元数据和IL代码完全对应,保持一致(:>)性. 元数据有很多用途: VS的智能感知,自动补全: ...
- webstorm下载&&安装过程&&打开项目
一.webstorm下载 WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为"Web前端开发神器"."最强大的HT ...
- ASP.NET中常用的优化性能的方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...
- log4net使用手册
1. log4net简介 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.Java平台下,它还 ...
- [数据结构]——二叉树(Binary Tree)、二叉搜索树(Binary Search Tree)及其衍生算法
二叉树(Binary Tree)是最简单的树形数据结构,然而却十分精妙.其衍生出各种算法,以致于占据了数据结构的半壁江山.STL中大名顶顶的关联容器--集合(set).映射(map)便是使用二叉树实现 ...
- [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...