原文:php之数据类型自动转换

1:概述 ---php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换

1.1转换成布尔类型的原则

  以下值都将转换成布尔类型中的false:

  A.布尔类型的false;

  B.空字符串''

  C.正数0或浮点数0.0或字符串'0'(不包括字符串'0.0')

  D.没有成员的数组----array()

  E.null

  除此之外其它值都转换成true.

1.2转换成数值型的原则

  A.如果字符串为合法的数字字符串,同时不包含./e/E,而且没有超过整型的存数范围时,将转换为整型;否则转换成浮点型;

  B.如果数字字符串以非法的字符开头,则转换成0;

  C.布尔型的true转换成整数1,false转换成整数0;

  D.null转换为0

  E.浮点数转换成整数时向下取整

1.3转换成字符串的原则

  A.数值转换成字符串即数值本身;

  B.布尔型的true转换成字符串'1';false转换成字符串'';

  C.null转化成空字符串'';

  D.数组转换成Array

  E.资源将转换成Resourse id #数字

php之数据类型自动转换相关推荐

  1. Php的if自动转换类型,php之数据类型自动转换,php之数据类型转换_PHP教程

    php之数据类型自动转换,php之数据类型转换 1:概述 ---php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换 1.1转换成布尔类型的原则 以下值都将转换成布尔类型中的fa ...

  2. 浮点数,字符串入门,基本数据类型自动转换,JDK7新特性, 变量.

    8.1 浮点型 **√ **float**类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求. √ ****double表示这种类型的数值精度是floa ...

  3. JAVA 数据类型强制转换详解

    JAVA 数据类型转换(强制类型转换) 强制类型转换 将 取值范围大的类型 强制转换成 取值范围小的类型 特点 : 代码需要进行特殊的格式处理, 不能自动完成 转换格式 // 范围小的类型 范围小的变 ...

  4. Java基本数据类型的自动转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)...

    说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数据类型,现在来解释下它们之间的转换关系. 自动类型转换 自 ...

  5. 类型转为数字_JavaScript自动数据类型的转换

    JavaScript自动数据类型的转换 运算符 算术运算符 +,-,*,l,%(取余数) 关系运算符 .<=.>=.==.===.!=!== 逻辑运算符 &&与(且).|或 ...

  6. Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别

    文章目录 基本数据类型的自动转换 基本数据类型的强制转换 包装类(封装类) Integer类中的方法 一:Number中的xxxValue()方法 二:Integer.parseInt("S ...

  7. java语言中数值自动转换的优先顺序

    转换原则:从低精度向高精度转换byte .short.int.long.float.double.char数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然" ...

  8. java数据类型转化_JAVA基本数据类型及其转换

    Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...

  9. 2017-2-19 C#基础 基本数据类型的转换,转义字符,常量

    1.基本数据类型的转换分两种:自动转换(隐式转换)和强制转换(显式转换).自动转换是从只类型转换到引用类型.强制转换是最长用的,是从引用类型转换到值类型或者从浮点型转换到整形.强制转换主要有三种形式: ...

最新文章

  1. [原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题
  2. LeetCode Regular Expression Matching(.和*通配符匹配)
  3. C++检查图是否为二部图的算法(附完整源码)
  4. 430. Flatten a Multilevel Doubly Linked List | 430. 扁平化多级双向链表(DFS)
  5. 怎么在Mac上安装Tomcat 7
  6. 魔兽世界联盟物价稳定的服务器,一个残酷的真相!在《魔兽世界》怀旧服,女生一般都爱选联盟...
  7. linux怎么添加更新源,在Deepin 15.7系统中不需要在/etc/apt/sources.list添加更新源
  8. 使用idea上传项目到gitHub
  9. 中科院计算机所网络安全,中科院着力培养网络空间安全人才
  10. WSL2扩展虚拟硬件磁盘( VHD大于256GB报错问题)
  11. 车间调度建模系列2|复杂车间调度问题描述
  12. 一键备份服务器文件夹权限,教大家一键设置局域网共享文件夹权限
  13. 小米手机文件 ftp服务器,小米手机与电脑FTP连接(不用每一次都输入ftp地址)...
  14. jmeter使用手册
  15. 起床综合困难症(位运算)
  16. Ubuntu更新显卡驱动与升级cuda版本“采坑“小记
  17. jQuery的$.ajax()访问json文件【亲测有效】
  18. The little Schemer
  19. iPad pro能运行c语言吗,办公实战 iPad Pro还是洗洗睡吧_平板电脑评测-中关村在线...
  20. MyEclipse快捷键大全(转自豆瓣)

热门文章

  1. Linux系统编程:简单实现ls -R 功能
  2. Java实现单例模式之饿汉式、懒汉式、枚举式,带测试。
  3. Python学习教程(Python学习路线):如何正确使用Pandas库提升项目的运行速度?...
  4. JDK源码分析(三)——HashMap 下(基于JDK8)
  5. 黑发不知勤学早,白首方悔读书迟———颜真卿
  6. 我的QT5学习之路(目录)
  7. SSIS Dataflow使用存储过程不能检索列名
  8. 使用Microsoft EnterpriseLibrary(微软企业库)日志组件把系统日志写入数据库和xml文件...
  9. 从单体到Flink:一文读懂数据架构的演变
  10. 开关电源之EMI设计