前言:

上一节我们聊了php的数据类型,主要是整型、浮点型、布尔型,字符串型和NULL这五种类型,其他类型暂时不聊天。

内容概要:

1、数据类型转换的概念

2、数据类型转换的方法

3、小测验

一、数据类型转换的概念

我们知道php变量定义的时候,可以先不用定义类型。等到赋值的时候才能知道变量的类型。在实际的编程中,经常会遇到一些数据类型的转换,比如,字符串“123”想参与数学运算时,最好将其转换为int类型,计算可以精确一些。

php数据类型的转换我们这里分为两种:一种是强制类型转换,一种是隐形类型转换。

1、强制类型转换,就是利用php内置函数或者语法进行转换。

如:

$a = ‘123’;

$a = (int)$a;

2、隐形类型转换,主要是在做数学运算或者其他拼接操作时,php自动转换类型以满足操作的需要。

如:

$a = ‘123’;

$b = 120;

var_dump($a > $b);

(补充一下:var_dump($var),这个函数可以输出$var的值,也同时输出$var 的类型)

我们这里重点说强制类型转换。

二、数据类型强制转换的方法

强制类型转换,有三种方法:

1、在要转换的变量之前加上用括号括起来的目标类型

2、使用3个具体类型的转换函数,intval()、floatval()、strval()

3、使用通用类型转换函数settype(mixed var,string type)

第一种最简单,我们就介绍第一种。

用法:(要转换的类型)$var

要转换的类型有:int、bool、float、string、array、object

举个例子:

$a = ‘123’;

$f = (float)$a;#转换为浮点型

$i = (int)$a;#转换为整形

三、小测验

$a = ‘www.haodaquan.com’;

$b = ‘123php在路上’;

var_dump((int)$a);

var_dump((int)$b);

结果显示:

A.int(0) int(123)

B.int(0) int(0)

A or B?

闪电标志 php,PHP闪电入门(8)数据类型转换相关推荐

  1. JavaScript入门(part5)--数据类型转换

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 获取变量数据类型 数据类型转换 转换为字符串 转换为数字型 转换为布尔型 JavaScript入门 获取变量 ...

  2. 教学思路C#之入门五 数据类型转换

        本节课我们要实现的效果为: 加法 请输入一个数6 请输入二个数12 6+12=18 请按任意键继续. . . 根据上节课我们学过知识知道,当用户输入6时,读取后,这个6在内存中存放的是stri ...

  3. python 九九乘法表 和 两种方法打印闪电标志

    ******************* 闪电标志 我们可以吧闪电以最中间一行为间隔分为三部分: 第一部分 最中间行以上一个直角三角形 第二部分 中间打印一行* 第三部分 中间行一下倒直角三角形 for ...

  4. android studio2.0去除运行按钮旁边闪电标志的方法

    Flie -> settings ->Instant Run 去掉第一个钩 这个是安卓叫做启用即时运行 热交换代码/资源变化 部署(默认启用)的新技术,开启后回产生应用开启时间长和有时后对 ...

  5. Vue学习笔记入门篇——数据及DOM

    本文为转载,原文:Vue学习笔记入门篇--数据及DOM 数据 data 类型 Object | Function 详细 Vue 实例的数据对象.Vue 将会递归将 data 的属性转换为 getter ...

  6. 【Arduino】开发入门教程【六】数据类型转换函数

    Arduino数据类型转换函数有 char() : 将任意类型的值转换成char类型; byte():  将任意类型的值转换成byte类型; int():  将任意类型的值转换成int类型; long ...

  7. 网贷大数据什么时候会好_为什么大数据待遇那么好 如何入门大数据行业

    为什么大数据待遇那么好?如何入门大数据行业?在IT技术中,有不少技术因为低端人才的饱和,对从业者提出越来越高的要求,从而加大了初级程序员找工作的压力.相对于其他IT技术,大数据的人才需求正处于供不应求 ...

  8. 为什么都建议学java而不是python-为什么入门大数据选择Python而不是Java?

    马云说:"未来最大的资源就是数据,不参与大数据十年后一定会后悔."毕竟出自wuli马大大之口,今年二月份我开始了学习大数据的道路,直到现在对大数据的学习脉络和方法也渐渐清晰.今天我 ...

  9. 大数据入门-大数据技术概述(一)

    目录 大数据入门系列文章 1.大数据入门-大数据是什么 一.概念 二.技术详解 1.基础架构:Hadoop 2.分布式文件系统:HDFS 3.数据仓库:Hive 4.存储引擎:Kudu 5.分布式数据 ...

最新文章

  1. 入门Python数据分析最好的实战项目
  2. 题目1185:特殊排序
  3. flex swf和movieclip之前的微妙关系
  4. ACM 配置中心实战:Spring + MyBatis + Druid + ACM
  5. Sigo全面适合交易新手以及专业交易者
  6. MySQL读写分离一主多从实现
  7. Python监听剪切板的两种方法
  8. Oracle数据库索引失效,引起GoldenGate异常
  9. 踩坑 - click事件与blur事件冲突问题 input文件上传同名文件问题
  10. python反序列化总结_单例模式的反序列化总结
  11. 计算机用公式找出第一名,用公式查找Excel工作表中重复数据
  12. Liferay7 BPM门户开发之24: Liferay7应用程序安全
  13. 成人大专计算机自我鉴定300字,自我鉴定300字成人大专
  14. 局域网攻击之ARP网关欺骗
  15. ubuntu安装后的一些操作
  16. 硬件接口之S/PDIF
  17. dva学习-入门安装和目录介绍
  18. 动态表单 mysql_【mysql】动态表单应该如何设计数据库?
  19. 安全、性能测试常见问题与注意事项
  20. 【苦练基本功1】三种方法实现约瑟夫环问题

热门文章

  1. 7-14 汉诺塔问题 (10 分)——每日一题
  2. python年龄计算器_使用python的while语句,编写简单门票与年龄计算器
  3. 今日头条发起创建话题,怎么设置头像和描述
  4. 元宇宙,终产者的起点~
  5. 拼装机器人感想_体验亲子拼装机器人的乐趣
  6. 聊聊网站被运营商劫持
  7. 2020计算机专业统招考试内蒙古,内蒙古2020年计算机技术与软件专业技术资格(水平)考试报名的通知...
  8. 降薪求职,你是不是傻呀?
  9. FreeBuds 5耳套这样更换也太简单了吧
  10. 安装ElasticSearch-Head完毕后,创建索引报错406 Not Acceptable,解决方法