php 中数据类型
总体划分 8 中
1基本类型(标量)
整型 int
整型的三种写法
<?php $n1 = 123; //10进制
$n2 = 0123; //8进制
$n3 = 0x123;//16进制 //进制转换 bin: 2进制 oct:8进制 dec:10 进制 hex:16进制
//10进制转化为其他进制
$n1 = 123;
$s1 = decbin($n1);//10转2
$s2 = decoct($n1);//10转8
$s3 = dechex($n1);//10转16 //其他3种进制转化为其他进制 bindec(一个2进制数字字符串) 返回十进制字符串
//octdec(一个8进制数字字符串) 返回十进制字符串
//chexdec(一个16进制数字字符串) 返回十进制字符串
浮点型 float double real 俩中写法
//浮点数
$v1 = 123.456;//常规写法
$v2 = 123.456E2;//科学计数法 带一个特殊符号 E 含义 123.456乘以10的2次方
?>
浮点数不应比较大小 因为二进制机制问题 看似等的可能不等 小数有时候无法精确表达
字符串 string
$str1 = 'ab\'cd\'efd';//单引号字符串 单引号中放单引号 放\转义
$str2 = "abcd";//双引号字符串 //双引号定界符
$str3 =<<<"AB"
abcd;
AB;
echo $str3; ?>
布尔 bool
true
false
类型转换
自动转换:在任何程序运行中,如果需要某种数据类型 ,而给出的数据不是该类型,通常会发生自动转换;将该类型数据转化为需要的数据类型
$a= 1+2;
$a1= 1+'2';
echo $a;//结果3
echo $a1;//结果3
$a1= 1+'a2';//1;
$a1= 1+'2a';//3;
只能识别字母前边的数字;
在php语法中 算数运算符 只做数字运算;
强制转换
将该数据类型转换为需要的的数据类型
$a = 123;
$a1 =(float)$a;//转化为浮点型
$a2 = (string)$a;//转化为字符型
var_dump($a1);
var_dump($a2);
直接改变量类型
//setType() 直接改变变量类型
$b = 123;
setType($b,"string");
var_dump($b);
//有关类型的系统函数
var_dump();//用于输出变量的完整信息
getType($变量名);//后去该变量类型的名字 返回一个数据类型
setType($变量名,"数据类型");//强制转换
isset($a);
empty($a);
unset($a);
is_xx();//系列函数 判断某个数据是否为某种类型 返回 真假
is_int();//是否是一整个数
is_float();
is_string();
is_bool();
is_array();
is_object();
is_numeric();//是否是一个数
2复合数据类型
对象 object
数组 array
3特殊类型
空类型 null
资源型 resource
php 中数据类型的更多相关文章
- Java中数据类型及其之间的转换
Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...
- ADO.NET+Access: 1,标准表达式中数据类型不匹配
ylbtech-Error-ADO.NET+Access: 1,标准表达式中数据类型不匹配. 1.A,错误代码返回顶部 1,标准表达式中数据类型不匹配. 1.B,出错原因分析返回顶部 未解决 1. ...
- 数据库SQL Server与C#中数据类型的对应关系
ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ...
- C#中数据类型的安全转换(is,as)
原文 C#中数据类型的安全转换(is,as) 下面代码中,不能装箱,在强制类型转换时出错,因为之前 c 是 class 类型,而却要把它转换为 int 类型,这是不可以的.虽然编译器能通过编译,但是 ...
- SQLSERVER与C#中数据类型的对应关系
SQLSERVER与C#中数据类型的对应关系 ///<summary> ///数据库中与C#中的数据类型对照 ///</summary> ///<paramname=&q ...
- Java中数据类型及其之间的转换(转)
Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...
- C语言中数据类型的取值范围
C语言中数据类型的取值范围如下:char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 ...
- [转]access 标准表达式中数据类型不匹配
好久没有用access,今儿遇到一个特别让人无语的问题: access数据表的Date/Time类型的字段,假如字段名为dtime: 如果直接用dtime=‘2013/9/6 10:50:21’,sq ...
- oracle中数据类型number(m,n)
oracle中数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数.m的范围是1-38,即最大38位. 1> .NUMBER类型细讲:Oracle numbe ...
- SQL语句,标准表达式中数据类型不匹配
id索引进行数据查询时提示错误! 标准表达式中数据类型不匹配. 两边的单引号去掉就好了,否则是在使用文本型. 改为:去掉两个单引号 ok,成功!
随机推荐
- hadoop集群的搭建与配置(2)
对解压过后的文件进行从命名 把"/usr/hadoop"读权限分配给hadoop用户(非常重要) 配置完之后我们要创建一个tmp文件供以后的使用 然后对我们的hadoop进行配置文 ...
- MySQLdb/mysql-python安装时EnvironmentError: mysql_config not found
代码:root@vpser:~# cd MySQL-python-1.2.3root@vpser:~/MySQL-python-1.2.3# python setup.py install sh: m ...
- C#中字符转换问题详解
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名.数值类型间相互转换.字符的 ASCII 码和 Unicode 码.数值字符串和数值之 ...
- 数模学习笔记(四)——AHP
1.层次分析法是对复杂.较为模糊的问题作出决策的简易方法. 2.步骤: (i)建立递阶层次结构模型:最高层(目标层),中间层(准则层),最底层(措施层) (ii)构造出各层次中的所有判断矩阵 各准则在 ...
- http学习笔记2(URL)
http学习笔记(二)—— 嘿!伙计,你在哪?(URL) 我们之所以希望浏览网页,其中一个重要的原因就是庞大的web世界中有很丰富的资源,他就像哆啦a梦的口袋,随时都能拿出我们想要的宝贝.这些资源通过 ...
- ExtJS初接触 - 在项目中使用ExtJS
ExtJS初接触 - 在项目中使用ExtJS 今天ExtJS官网发布了ExtJS最新正式版4.2.1.Ext JS 4.2.1 正式版 下载 ExtJS为开发者在开发富客户的B/S应用中提供丰富的UI ...
- MacOSX高分屏图片打包工具tiffutil的简单使用
You can use the man command tiffutil with the option -cathidpicheck. The command lets you manipulate ...
- 蓝牙UUID——Android各种蓝牙设备的UUID
本文转自:http://www.14blog.com/archives/481 UUID是“Universally Unique Identifier”的简称,通用唯一识别码的意思.对于蓝牙设备,每个 ...
- 用原生VideoView进行全屏播放时的问题
之前参加了一个课程,里面有一节讲到了用视频作为启动界面.讲师用的是自定义VideoView,重写onMeasure方法,因为原生的VideoView在那情况下不能实现全屏播放.当时没有深入研究,现在补 ...
- HTML meta viewport属性
什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机 ...