• php数据类型


    记得上篇中最后用var_dump 函数打印出来的数据前面显示的是数据类型,这篇就对php的数据类型做个简单说明。

    PHP的数据类型有哪些?

    String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

    好,下面我们来一一具体介绍:

    PHP 字符串

    一个字符串是一串字符的序列,就像 "Hello world!"。

    你可以将任何文本放在单引号和双引号中:

    <?php 
    $x = "Hello world!"; 
    echo $x; echo "<br>"; 
    $x = 'Hello world!'; 
    echo $x; 
    ?>
    

      运行结果:

    Hello world!
    Hello world!
    

      

    PHP 整型

    整数是一个没有小数的数字。

    整数规则:

    • 整数必须至少有一个数字 (0-9)
    • 整数不能包含逗号或空格
    • 整数是没有小数点的
    • 整数可以是正数或负数
    • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。

    在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:

    <?php 
    $x = 5985; 
    var_dump($x); 
    echo "<br>"; 
    $x = -345; // 负数 
    var_dump($x); 
    echo "<br>"; 
    $x = 0x8C; // 十六进制数 
    var_dump($x); 
    echo "<br>"; 
    $x = 047; // 八进制数 
    var_dump($x); 
    ?>
    

      运行结果:

    int(5985) 
    int(-345) 
    int(140) 
    int(39)
    

      

    PHP 浮点型

    浮点数是带小数部分的数字,或是指数形式。

    在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:

    <?php 
    $x = 10.365; 
    var_dump($x); 
    echo "<br>"; 
    $x = 2.4e3; 
    var_dump($x); 
    echo "<br>"; 
    $x = 8E-5; 
    var_dump($x); 
    ?>
    

      运行结果:

    float(10.365) 
    float(2400) 
    float(8.0E-5)
    

      

    PHP 布尔型

    布尔型可以是 TRUE 或 FALSE。

    <?php 
    $x=true;
        
    
            
    $y=false;
    ?>
    

    布尔型通常用于条件判断。

    PHP 数组

    数组可以在一个变量中存储多个值。

    在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:

    <?php 
    $cars=array("Volvo","BMW","Toyota"); 
    var_dump($cars); 
    ?>
    

      运行结果:

    array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" }  
    

      

    PHP 对象

    对象数据类型也可以用于存储数据。

    在 PHP 中,对象必须声明。

    首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。// 关于类更详细的解释请看:http://www.php.cn/php-weizijiaocheng-360220.html

    然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

    <?php
    class Point2D {
        var $x, $y;
        var $label;
    
        function Point2D($x, $y)//跟类名相同的情况下,在类被实例化以后
        {
            $this->x = $x;
            $this->y = $y;
        }
    
        function setLabel($label)
        {
            $this->label = $label;
        }
    
        function getPoint()
        {
            return array("x" => $this->x,
                         "y" => $this->y,
                         "label" => $this->label);
        }
    }
    
    // "$label" 已声明,但未定义
    $p1 = new Point2D(1.233, 3.445);//声明类对象
    print_r(get_object_vars($p1));
    
    $p1->setLabel("point #1");
    print_r(get_object_vars($p1));
    
    ?>
    

    以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。  

    这里用到了函数get_object_vars() — 返回由对象属性组成的关联数组。

           运行结果:

    Array
     (
         [x] => 1.233
         [y] => 3.445
         [label] =>
     )
    
     Array
     (
         [x] => 1.233
         [y] => 3.445
         [label] => point #1
     )
    

     由于类和对象这块知识点比较绕,我计划在以后的文章中单篇剖析一下

    PHP NULL 值

    NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。

    NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。

    可以通过设置变量值为 NULL 来清空变量数据:

    <?php 
    $x="Hello world!"; 
    $x=null; 
    var_dump($x); 
    ?>
    

      运行结果:

    NULL
    

      

    PHP的数据类型就到这里了,由于今天知识点较多,所以用的时间有点多,搞的好累,嘿嘿。。。

    ——关于更多讨论请链接加入群【IT圈-自由开发者群】:https://jq.qq.com/?_wv=1027&k=5z3FBYU
  • 相关阅读:
    C++中volatile及编译器优化
    virtualbox 复制虚拟机提示uuid is exists
    Opencv实现简易播放器
    机器学习 Hidden Markov Models 2
    MFC显示Mat图片
    HDU 1518 Square
    马的遍历问题
    JAVA反射机制
    UNIX基础知识
    开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
  • 原文地址:https://www.cnblogs.com/average/p/7944707.html
Copyright © 2020-2023  润新知