php数据类型详解

PHP 支持8种基本的数据类型。 四种标量类型: boolean (布尔型)integer (整型)float (浮点型, 也称作 double)string (字符串) 两种复合类型:array (数组)object (对象) 最后是两种特殊类,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

PHP 支持8种基本的数据类型。

四种标量类型:

boolean (布尔型)

integer (整型)

float (浮点型, 也称作 double)

string (字符串)

两种复合类型:

array (数组)

object (对象)

最后是两种特殊类型:

resource (资源)

NULL (NULL)

为了确保代码的易读性,本手册还介绍了一些伪类型:

mixed

number

callback

以及伪变量 $....

可能还会读到一些关于“双精度(double)”类型的参考。实际上 double 和 float 是相同的,由于一些历史的原因,这两个名称同时存在。

变量的类型通常不是由程序员设定的,确切地说,是由 PHP 根据该变量使用的上下文在运行时决定的。

$a_bool = TRUE; // a boolean

$a_str = "foo"; // a string

$a_str2 = 'foo'; // a string

$an_int = 12; // an integer

echo gettype($a_bool); // prints out: boolean

echo gettype($a_str); // prints out: string

// If this is an integer, increment it by four

if (is_int($an_int)) {

$an_int += 4;

}

// If $bool is a string, print it out

// (does not print out anything)

if (is_string($a_bool)) {

echo "String: $a_bool";

}

?>

1、布尔型是最简单的变量,布尔变量:true和false值

要设定一个布尔变量,只需将这两个值赋给变量就行了。PHP中就算是关键字也可以做变量名。

$True="我是变量" . True;                   //这里有点的,书上有时印刷并没有。

echo($True);

echo("
");                        //起到回车的作用

echo("我是关键字" . True)

?>

执行结果:我是变量1                            //这里true就是1

我是关键字1

true和false实际上是代表数值1和0,因此true在输出时显示为1,但是在给变量赋值的时候,如果赋值为1,则被当成整型,如果被赋值为true,则被当成布尔型

当转换为布尔型时,以下值被认为是false

(1)布尔值false

(2)整型值0(零)

(3)浮点型值0.0(零)

(4)空白字符串和字符串"0"

(5)没有成员变量的数组

(6)没有单元的对象(仅适用php4)

(7)特殊类型NULL

而所有其他值都被认为是TRUE包括任何资源。

2、整型

+2147483647到-2147483647

$int_D=2147483647;  //十进制赋值

echo($int_D);

echo("
");

$int_H=0x7FFFFFFF;  //十六进制赋值

echo($int_H);

echo("
");

$int_O=017777777777;  //八进制赋值

echo($int_O);

echo("
");

?>

执行结果:

2147483647

2147483647

2147483647

如果指定一个数超出了inter的范围,将会被解释为float

3、浮点型

1.7E-308到1.7E+308

$float_1=90000000000;

echo($float_1);

echo("
");

$float_2=9E10;

echo($float_2);

echo("
");

$float_3=9E+10;

echo($float_3);

?>

执行结果:

90000000000

90000000000

90000000000

4、字符串

PHP中有三种方式定义字符串

4.1 单引号方式。

$single_str='我是人';

如果想在浏览中输出单引号,必须在字符串中加入转义符号“\”

为什么要设定PHP数据类型,php数据类型详解相关推荐

  1. Redis 数据类型 Strings 类型详解

    Redis 数据类型 Strings 类型详解 bitmap 操作 SETBIT • SETBIT key offset value 起始版本:2.2.0 时间复杂度:O(1) 设置或者清空key的v ...

  2. java 类参数_Java的数据类型和参数传递(详解)

    Java提供的数据类型主要分为两大类:基本数据类型和引用数据类型. Java中的基本数据类型 名称 大小 取值范围 byte型 (字节) 8bit -128-127 (-2^7到2^7-1) shor ...

  3. 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解

    原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...

  4. VC常用数据类型使用转换详解

    VC常用数据类型使用转换详解 出  处:PCVC.NET 作  者:程佩君 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用. 我们先定义一些常见类型变量借以 ...

  5. VC++常用数据类型及其操作详解(非常经典,共同分享)

    友情提示: 为了方便你更好的学习和阅读,也更好的体现尊重原创作者的劳动成果,请您直接查看转载原本链接: http://snailflying.blog.hexun.com/8219350_d.html ...

  6. Java基本数据类型——字符型详解

    字符型char在Java语言中占用 2 个字节,char类型的字面量必须使用半角的单引号括起来,取值范围为[ 0 - 65535 ],char 和 short 都占用 2 个字节,但是 char 可以 ...

  7. mysql decimal 类型_MySQL数据类型DECIMAL用法详解

    MySQLDECIMAL数据类型用于在数据库中存储精确的数值.我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据. 要定义数据类型为DECIMAL的列,请使用以下语法: ...

  8. Java基本数据类型——布尔型详解

    在 Java 语言中布尔类型的值只包括 true 和 false,没有其他值,不包括 1 和 0,布尔类型的数据在开发中主要使用在逻辑判断方面,例如:如果外面在下雨,我出门带一把雨伞.如果明天休息,咱 ...

  9. linux终端机详解,Linux reset设定终端机的状态命令详解

    名称: reset, tset 使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal] 使用说明: reset ...

  10. java八种基本数据类型及包装类详解

    详解一.八种基本数据类型常识 1.1.基本常识表 对于上图有以下几点需要注意: java八种基本数据类型分为四类八种,四类分别为整型.浮点型.布尔型.字符型:八种分别为byte.short.int.l ...

最新文章

  1. 谷歌要用AI把你的自拍做成表情包
  2. CPU占用率高的九种可能~
  3. 【跃迁之路】【651天】程序员高效学习方法论探索系列(实验阶段408-2018.11.24)...
  4. BZOJ 1029: [JSOI2007]建筑抢修 优先队列
  5. python中capitalize函数_python capitalize
  6. switchhosts以管理员身份运行后不显示故障处理
  7. 计算机ps图片在哪里看,如何在Photoshop中查看照片的EXIF信息如何删除照片的exif信息...
  8. labelImg 使用以及安装教程---图像标注工具
  9. 手心输入法皮肤制作技巧
  10. mysql 百万级数据库优化方案
  11. 华为公司是如何做绩效考核的
  12. 夜深人静了,我们来学学分布式锁
  13. larval PHP artisan命令
  14. 零基础学大数据现实吗?
  15. Java SSLSocket的使用
  16. python tkinter button 透明图片_如何使Tkinter支持PNG透明?
  17. 微信双开还是微信定时炸弹?- 关于非越狱iOS上微信分身高危插件ImgNaix的分析...
  18. CISA-信息系统审计流程-抽样方法
  19. 阿里云AliGenie开发天猫语音功能-入门篇
  20. 【GCN-RS】多行为推荐:Multi-behavior Recommendation with Graph Convolutional Networks (SIGIR‘20)

热门文章

  1. MariaDB之SQL语句基础
  2. 创建一个dynamics 365 CRM online plugin (三) - PostOperation
  3. wampserver一系列问题总结
  4. CF1025C Plasticine zebra
  5. iOS面试总结(待完善)
  6. redis持久化之rdb
  7. “遇事不决,量子力学”?微软亚研院开源时空预测开源工具:FOST,应对各行业共性预测需求!...
  8. 总奖池31万!智能零售柜商品识别,“信也科技杯”算法大赛启动
  9. 亚马逊招聘实习生,ML、CV、机器人和语音处理领域
  10. CV好文推荐+迁移学习经验分享