【PHP篇】变量与常量
变量:
- 变量的作用域为函数区域
- 判断是否存在:isset($变量名);//返回bool
- 判断是否为空:empty($变量名)//变量未声明或者值为空返回1,否则返回false
- 清除变量:unset($变量名) 或者 $变量名=null;
- 引用:$a=10; $b=&$a; $b=20; echo $a.'--'.$b;//输出20—20
- 可变变量:$h1="kk"; $$h1="kkbb"; echo $kk; //输出结果为:kkbb
静态变量:
- 声明:static $变量名=值;
- 作用域:相应函数内部 //函数多次调用间共享,典型为记录函数调用次数
- 说明:全局声明的静态变量不作用于其他函数
常量:
- 基本介绍:一旦声明不可改变,一定要赋初值,作用域为全局
- 常量类型只支持:bool int float string
- 声明方法1:define(“常量名”, 值 , bool ) //常量名最好大写,bool值为true则不区分大小写,默认false
- 声明方法2:const 常量名=初值;
- 输出:echo 常量名 //常量名称不可加 $
- 清除:不可用unset(常量名) 清除
- 系统常量:echo M_PI; //获取Pi (1)当前行号__LINE__ (2)当前文件绝对路径__FILE__
- 注意:类或接口中的常量声明只能用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()