【PHP篇】变量与常量

不问归期 提交于 2020-03-26 22:39:53

变量:

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

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!