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()

     

     

     

     

  • 相关阅读:
    ESP32 SDA和SCL
    ESP32的HSPI和VSPI区别
    ffmpeg生成视频封面图
    小程序读取几种不同格式json数据(小程序json解析)
    ajax
    使用Java语言,连接linux服务器,并远程执行shell 脚本
    Echarts饼图的使用
    js提取对象数组中的某一个属性
    java读取文件推送报文
    java读取本地文件内容TXT文件
  • 原文地址:https://www.cnblogs.com/dongxiaodong/p/9906127.html
Copyright © 2011-2022 走看看