zoukankan      html  css  js  c++  java
  • 【PHP篇】变量与常量

    变量:

    1. 变量的作用域为函数区域
    2. 判断是否存在:isset($变量名);//返回bool
    3. 判断是否为空:empty($变量名)//变量未声明或者值为空返回1,否则返回false
    4. 清除变量:unset($变量名)  或者 $变量名=null;
    5. 引用:$a=10;  $b=&$a;  $b=20;   echo $a.'--'.$b;//输出20—20
    6. 可变变量:$h1="kk";  $$h1="kkbb";  echo $kk;  //输出结果为:kkbb

    静态变量:

    1. 声明:static $变量名=值;
    2. 作用域:相应函数内部   //函数多次调用间共享,典型为记录函数调用次数
    3. 说明:全局声明的静态变量不作用于其他函数

    常量:

    1. 基本介绍:一旦声明不可改变,一定要赋初值,作用域为全局
    2. 常量类型只支持:bool  int  float  string
    3. 声明方法1:define(“常量名”, 值 , bool ) //常量名最好大写,bool值为true则不区分大小写,默认false
    4. 声明方法2:const 常量名=初值;
    5. 输出:echo 常量名 //常量名称不可加 $
    6. 清除:不可用unset(常量名) 清除
    7. 系统常量:echo M_PI;  //获取Pi   (1)当前行号__LINE__     (2)当前文件绝对路径__FILE__
    8. 注意:类或接口中的常量声明只能用const 常量名=初值;

     

    变量类型:

    1、  自动类型转换:

                      小类型转换为大类型

                       Int+float=>float   // int 32位   float 64位

                       Int+bool=>int     // 12+flase(true)=>12(13)

     

    2、  获取变量类型:

                      var_dump($变量名);//输出类型和值  填入 变量 或者 表达式

                      getType($变量名);//输出类型

     

    3、  强制类型转换:

                      setType($变量名,”int”); //可写double(float,real)  int(integer)  string  bool(Boolean)  array  object

                      $变量名1=(int)$变量名2;

                      $变量名1=intval($变量名2);  // 其它strval( )  floatval( )

     

     

    4、  类型判断:

                      is_bool($变量名);//is_int()  is_float()  is_string()  is_array()  is_unll()  is_object()

     

     

     

     

  • 相关阅读:
    【转】如何将qlv格式的腾讯视频转换为mp4格式
    【转】qlv文件如何转换成mp4 怎样把下载好的qlv格式视频转换成MP4格式
    PCIe事务层包TLP Header详解
    PCIeのType0与Type1型配置请求与BAR(基地址寄存器)
    PCIeの数据链路层与物理层详解
    PCIe事务层の详解(一)
    PCIe基础篇(二)、协议详解
    PCIe基础篇(一)、基础知识扫盲
    UDP千兆光通信(一)、整体认知与概述
    Xilinx源语-------FDRE
  • 原文地址:https://www.cnblogs.com/dongxiaodong/p/9906127.html
Copyright © 2011-2022 走看看