zoukankan      html  css  js  c++  java
  • PHP常量以及基本数据类型

    1.常量

         1.1用define()函数定义常量

    define(常量名,值,[是否区别大小写])  true表示不区分大小写,默认是false
    常量名前没有$符
    常量名推荐使用大写

          1.2、定义常量可以用特殊字符,但是在调用的时候必须用constant关键字调用

    define('%-%','tom');
    echo constant('%-%');        //通过constant获取特殊字符作为常量名的常量

           1.3、判断常量是否定义,通过defined()判断常量是否已经定义

    if(!defined('NAME')){    
        define('NAME','berry');
    }
    echo NAME;    //berry

             1.4还可以使用const关键字定义常量

    const NAME='tom';
    echo NAME;        //tom

    小结:

    1、定义常量有两种方式,define()和const

    2、常量在整个运行过程中值保持不变,常量不能重新定义

    3、使用constant获取特殊字符做的常量名的值

    4、defined()用来判断常量是否被定义

             1.5魔术常量

            魔术常量它们的值随着它们在代码中的位置改变而改变

    echo __LINE__,'<br>';        //获取当前行号
    echo __FILE__,'<br>';        //文件的完整路径和文件名
    echo __DIR__,'<br>';        //文件所在的目录

    2.数据类型

         2..1.1基本类型(标量类型)

    <?php
    $num1=10;        //十进制
    $num2=010;        //八进制(数字前面加0)
    $num3=0x10;        //十六进制(数字前面加0x)
    
    echo $num1,'<br>';        //10
    echo $num2,'<br>';        //8
    echo $num3;                //16

           2.1.2浮点型  

           浮点数在内存中保存的是近似值

           浮点数不能参与比较

           2.3.3布尔型

           不能使用echo 和print输出布尔型,要使用var_dump()输出

    $flag=false;
    var_dump($flag);    //bool(false)

             2.1.4字符串型

    $name='tom';
    echo "我的名字叫$name",'<br>';    //我的名字叫tom

             2.2复合类型

             2.2.1数组

              在PHP中数组有两种形式,索引数组和关联数组

             索引数组:用整数做下标,默认从0开始,后面依次加一

             关联数组:用字符串做下标,通过=>符号将下标和值关联起来

    <?php
    //1、索引数组的声明
    $stu=array('tom','berry','ketty');   //索引数组
    print_r($stu);    //输出数组  Array ( [0] => tom [1] => berry [2] => ketty ) 
    echo '<hr>';
    echo $stu[0],'<br>';    //tom
    echo $stu[1],'<br>';    //berry
    echo $stu[2],'<hr>';    //ketty
    ------------------------------------------
    //2、关联数组
    $emp=array('name'=>'李四','sex'=>'男','age'=>21);
    print_r($emp);    //Array ( [name] => 李四 [sex] => 男 [age] => 22 ) 
    echo '<hr>';
    echo $emp['name'],'<br>';    //李四
    echo $emp['sex'],'<br>';    //
    echo $emp['age'];            //22
  • 相关阅读:
    多线程编程(2):线程的同步
    C#中listview实现排序
    [PLC]S7-300的数据类型
    C# 多线程编程(4):多线程与UI操作
    Thunderbird 80 column FIX 发出的邮件也需要在80列处line break
    vsftp 500 OOPS: vsftpd: refusing to run with writable anonymous root
    科普 What is YUV
    转载:网站真的可以无密码登录么?
    Ubuntu 12.04安装Microsoft lifecam studio摄像头
    Thunderbird on Ubuntu 12.04 调整邮件列表行间距
  • 原文地址:https://www.cnblogs.com/shineguang/p/10961566.html
Copyright © 2011-2022 走看看