专栏首页十月梦想PHP数据类型转换

PHP数据类型转换

php的8中原始数据类型

                1.bool 

                2.整型

                3.浮点型

                4.字符串

                5.array

                6.object

                7.resource

                8.null

数据类型转换

    PHP是弱类型语言,变量的类型

      会根据程序的执行环境自动转换,

        Java,c,c++等强类型语言必须先声明数据类型,java和c声明一个整数型(int a=100;)

*****************************************************************************************************************

转换类型分类

        1.自动转换(隐式转换)

            1.其他类型转换浮点型和整数型

             a.合法的数字字符串(除了E,e),并且没有超出

               整型的最大值那么就转换为整型

               否则就转换为浮点型

             b.非合法的数字字符串,

               如果以数值开头,那么转为该数值

               如果以字母开头,那么转为0

             c.布尔类型转为整型

                true   ======== 1

                false  ======== 0

             d.null    ======== 0

             e.空字符串 ======== 0

            总结:数字开头为数字,浮点输出小数,科学计数法输出小说,真为1,假为0,空为0.

            2.其他类型转为字符串类型

              a.整型和浮点型转为自身

              b.布尔类型转为字符串

                true  转为  1

                false 转为  空字符串

              c.null类型转为空字符串

              d.数组转为字符串是Array()

            总结:真为1,假为0.

            整数浮点是本身,

            null为空,数组是Array

            3.其他类型转为布尔类型

                下面的情况转为false

                  1.空字符串

                  2.null

                  3.整型0  浮点0.0 字符串'0' 和"0"

                  4.空数组

                其他情况都是true

            总结:字符串非空,非零为真,

                        数组非空,非null为真

                        整数浮点非0或0.0为真                

             分支语句

             if(条件){

                //条件成立的情况执行语句

             }else{

                //条件不成立的情况执行的语句

             }

        2.强制转换(显式转换)

        举个例子,详情查看下面代码。

<?php
//声明一个变量
$a=1;
var_dump((bool)$a);//把int型a强类型转换布尔型,输出true。
$b=true;
echo (int)$b;   //把布尔型的b转换为int输出,显示结果为1

注意:其他类型转换布尔型(bool)只能选择var_dump()强转换输出

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mysql数据类型

    mysql数据的数据类型,指定了字段的类型,不符合指定的字段类型,传入的值则会提示错误;

    十月梦想
  • 字符串对象操作

    获取一个或者多个Unicode代码对应原生字符串  String.fromCharCode('unicode代码')

    十月梦想
  • JavaScript字符串类型转换

    十月梦想
  • ECMAScript 6教程 (一)

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文连接,博客地址为 http://www.cnblogs.co...

    笔阁
  • 更少标注的机器学习方法——主动学习(python示例)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    blmoistawinde
  • 想要Java高薪,必须掌握这些基础知识点!(一)

    相信很多小伙伴已经听完了徐老师的Java课程,那么Java基础的知识点你真的掌握了吗?今天就跟随老九的步伐一起来复习复习Java基础的知识点吧! ? 1、在Ja...

    老九君
  • javascript基础修炼(4)——UMD规范的代码推演

    UMD规范,就是所有规范里长得最丑的那个,没有之一!!!它是为了让模块同时兼容AMD和CommonJs规范而出现的,多被一些需要同时支持浏览器端和服务端引用的第...

    大史不说话
  • “杀毒软件教父” John McAfee 宣布将竞选 2020 年美国总统,借此推动加密货币

    据外媒CNET报道,杀毒软件先驱及加密货币“福音传教士”John McAfee当地时间周日宣布将在2020年竞选美国总统,并将其与他现在推动加密货币的角色联系起...

    周俊辉
  • 比58同城还方便的同城商圈小程序来了

    用户1745481
  • TypeScript 强大的类型别名

    类型别名会给一个类型起个新名字。类型别名有时和接口很像,但是可以作用于原始值,联合类型,元组以及其它任何你需要手写的类型。

    coder_koala

扫码关注云+社区

领取腾讯云代金券