- 变量的作用域为函数区域
- 判断是否存在: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
- 基本介绍:一旦声明不可改变,一定要赋初值,作用域为全局
- 常量类型只支持:bool int float string
- 声明方法1:define(“常量名”,值,bool ) //常量名最好大写,bool值为true则不区分大小写,默认false
- 声明方法2:const 常量名=初值;
- 输出:echo 常量名 //常量名称不可加 $
- 清除:不可用unset(常量名) 清除
- 系统常量:echo M_PI; //获取Pi (1)当前行号__LINE__ (2)当前文件绝对路径__FILE__
- 注意:类或接口中的常量声明只能用const 常量名=初值;
<p align="left">
<p align="left"><span style="background-color: #00ffff;">变量类型:
<p align="left">1、 自动类型转换:
<p align="left"> 小类型转换为大类型
<p align="left"> Int+float=>float // int 32位 float 64位
<p align="left"> Int+bool=>int // 12+flase(true)=>12(13)
<p align="left">
<p align="left">2、 获取变量类型:
<p align="left"> var_dump($变量名);//输出类型和值 填入 变量 或者 表达式
<p align="left"> getType($变量名);//输出类型
<p align="left">
<p align="left">3、 强制类型转换:
<p align="left"> setType($变量名,”int”); //可写double(float,real) int(integer) string bool(Boolean) array object
<p align="left"> $变量名1=(int)$变量名2;
<p align="left"> $变量名1=intval($变量名2); // 其它strval( ) floatval( )
<p align="left">
<p align="left">
<p align="left">4、 类型判断:
<p align="left"> is_bool($变量名);//is_int() is_float() is_string() is_array() is_unll() is_object()
<p align="left">
<p align="left">
<p align="left">
<p align="left">