zoukankan      html  css  js  c++  java
  • php_l3arning_notes_2

    类型判断:

    通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型(相同返回true):是一组以is__开头后面跟类型名字的函数:is__xxx(变量名)

    Bool类型不能用echo来查看,可以使用var_dump结构来查看。

    var_dump(is_int($a));

    var_dump(is_string($a));

    还有一组函数可用来获取以及设定数据(变量)的类型。

    gettype(变量名):获取类型,得到的是该变量最初的类型。

    settype(变量名,类型):设定数据类型,与强制转换不同

    1、强制转换变量名,不会出处理实际存储的内容

    2、settype会直接改变数据本身

    <?php
    $a = "abc1.1.1";
    $b = "1.1.1abc";
    //自动转换
    echo $a + $b;
    //强制转换
    echo "<br/>",(float)$a,(float)$b;
    //判断数据类型
    echo "<hr/>";
    var_dump(is_int($a));   //$a为字符串,所以返回false
    var_dump(is_string($a));  //$a为字符串,所以返回true
    echo "<hr/>";
    echo gettype($a); //返回string,说明gettype()得到的是该变量最初的类型。
    //设置类型
    var_dump(settype($b,"int"));  //将$b转换为int()类型,转换成功返回true。
    echo gettype($b),$b;//返回int,说明settype()改变数据本身的类型
    ?>

    整数类型,4个字节(一个字节8位)存储数据,最大32位:4亿多,但是php默认有符号类型,区分正负数。

    在php中提供了四种整形的定义方式:

    $a=120; //十进制

    $a=0b110;//bin

    $a=0120;//八进制

    $a=0x120;//hex

    decbin(); //十进制转二进制

    decoct(); //十进制转八进制

    去查PHPManual啊

    浮点类型:表示小数或者整型存不下的整数(不保证精度),精度范围大概在15个有效数字左右

    $f=1.23;

    $f=1.23e10; //科学记数法 1.23的十次方

    <?php
    $f1=1.23;
    $f2=1.23e10;
    $f3=PHP_INT_MAX + 1;//整形超过自身存储的大小之后会用浮点型存储
    var_dump($f1,$f2,$f3);
    ?> 

    enpty():判断数据的值是否为空,不是null,如果空返回true,不为空返回false

    isset():判断数据存储的 变量本身是否存在,存在返回true

  • 相关阅读:
    spring 注解学习 一 Bean的注入
    jdk动态代理详解 二 代理失效
    jdk动态代理详解 一 入门
    tomcat中web应用的目录结构
    mongoose与mongodb 的版本兼容性表格
    树莓派3B安装ffmpeg过程记录
    ESP8266驱动SSD1306 ESP8266 for Arduino(NodeMCU U8G2库)
    ESP8266 for Arduino开发环境安装
    Mongodb3.4升张到4.0过程
    使用webgl(three.js)创建自动化抽象化3D机房,3D机房模块详细介绍(抽象版一)
  • 原文地址:https://www.cnblogs.com/1go0/p/9976100.html
Copyright © 2011-2022 走看看