总体划分 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 中数据类型的更多相关文章

  1. Java中数据类型及其之间的转换

    Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...

  2. ADO.NET+Access: 1,标准表达式中数据类型不匹配

    ylbtech-Error-ADO.NET+Access: 1,标准表达式中数据类型不匹配. 1.A,错误代码返回顶部  1,标准表达式中数据类型不匹配. 1.B,出错原因分析返回顶部  未解决 1. ...

  3. 数据库SQL Server与C#中数据类型的对应关系

    ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ...

  4. C#中数据类型的安全转换(is,as)

    原文 C#中数据类型的安全转换(is,as) 下面代码中,不能装箱,在强制类型转换时出错,因为之前 c 是 class 类型,而却要把它转换为 int 类型,这是不可以的.虽然编译器能通过编译,但是 ...

  5. SQLSERVER与C#中数据类型的对应关系

    SQLSERVER与C#中数据类型的对应关系 ///<summary> ///数据库中与C#中的数据类型对照 ///</summary> ///<paramname=&q ...

  6. Java中数据类型及其之间的转换(转)

    Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...

  7. C语言中数据类型的取值范围

    C语言中数据类型的取值范围如下:char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 ...

  8. [转]access 标准表达式中数据类型不匹配

    好久没有用access,今儿遇到一个特别让人无语的问题: access数据表的Date/Time类型的字段,假如字段名为dtime: 如果直接用dtime=‘2013/9/6 10:50:21’,sq ...

  9. oracle中数据类型number(m,n)

    oracle中数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数.m的范围是1-38,即最大38位. 1> .NUMBER类型细讲:Oracle   numbe ...

  10. SQL语句,标准表达式中数据类型不匹配

    id索引进行数据查询时提示错误! 标准表达式中数据类型不匹配. 两边的单引号去掉就好了,否则是在使用文本型. 改为:去掉两个单引号 ok,成功!

随机推荐

  1. Dynamics CRM 客户端的插件调试

    Dynamics CRM 客户端的插件调试 一直以来,Dynamics CRM插件在大家的印象中都是不便于调试的,根据官方文档(http://technet.microsoft.com/zh-cn/l ...

  2. JSON无限折叠菜单

    JSON无限折叠菜单编写 2013-12-14 22:37 by 龙恩0707, 103 阅读, 1 评论, 收藏, 编辑 最近看了一篇关于JSON无限折叠菜单的文章 感觉写的不错,也研究了下代码,所 ...

  3. 事件聚合IEventAggregator和 Ihandle<T>

    -事件聚合IEventAggregator和 Ihandle<T>   今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇 ...

  4. C/C++基础知识总结——数据的共享与保护

    1. 标识符的作用域与可见性 1.1 作用域 标识符的作用域包括:函数原型作用域.局部作用域.类作用域.命名空间作用域 (1) 函数原型作用域:函数的参与的作用域就是从函数的开始到结束 (2) 局部作 ...

  5. poj3083走玉米地问题

    走玉米地迷宫,一般有两种简单策略,遇到岔路总是优先沿着自己的左手方向,或者右手方向走.给一个迷宫,给出这两种策略的步数,再给出最短路径的长度. ######### #.#.#.#.# S....... ...

  6. 将JSON映射为实体对象(iOS篇)

    将JSON映射为实体对象(iOS篇) iOS开发人员已经习惯于将JSON转换为字典或者数组来进行操作了,接下来我要做的事情,可能匪夷所思,但是,对WP和Android开发人员而言,他们更倾向于将JSO ...

  7. Atomic变量和Thread局部变量

    Atomic变量和Thread局部变量 前面我们已经讲过如何让对象具有Thread安全性,让它们能够在同一时间在两个或以上的Thread中使用.Thread的安全性在多线程设计中非常重要,因为race ...

  8. 博客已迁移到lizhug.com

    新的博客地址 http://lizhug.com

  9. LigerUI权限系统之组织结构

    先上图,再看代码.组织结构界面 组织结构添加: 组织结构修改: 组织结构删除: 我在做这个页面的时候treegrid 的远程数据加载让我很头痛,从LigerUI官网提供的Demo来看,它是根据json ...

  10. 如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题

    如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题 如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题 在android中有时候可能要实现一个底部弹 ...