博客列表 >变量的类型转换方式 变量值传递与值引用的区别 变量的作用域 php中魔术常量有哪些?
变量的类型转换方式 变量值传递与值引用的区别 变量的作用域 php中魔术常量有哪些?
- 冰雪琉璃原创转载
- 2021年05月04日 21:39:25594浏览
变量的类型转换方式(临时性)
- $int()整数型
- $float()浮点型
- $string()字符串型
- $array()数组类型
//变量
$uid=25.0;
var_dump((int)$uid)//25
var_dump((float)$uid)//25.0
var_dump((string)$uid)// string '25.0'
var_dump((bool)$uid)//bool 25.0
var_dump((array)$uid)//array(1){[0]=>float(25.0)}
变量的类型转换方式(永久性转化)
- 使用settype();
$p="hello";
settype($p,'integer');
echo gettype($p);//integer整数型
变量值传递与值引用的区别
1.变量值传递//变量赋值
$a=35;
$b=$a;
printf("$a,$b的值为%d",$a,$b);//a=35,b=35;
//改变变量a的值
$a=100;
printf("$a,$b的值为%d",$a,$b);//a=100,b=35;
- 值引用
$a=60;
$b=$a;
printf("$a,$b的值为%d",$a,$b);//a=60,b=60;
//改变变量a的值
$a=1000;
print("$a,$b的值为%d",$a,$b);//a=1000,b=1000;
总结:
1.变量值传递是将一个变量的值赋值给另外一个变量,相当于复制粘贴操作,一个值的改变不会影响另外一个值的改变。
2.值引用是变量是将一个变量的值赋值给另外一个变量,相当于复制粘贴操作,但是一个值的改变会影响另外一个值的改变。改变的是存放变量的地址。变量的作用域划分
1.全局变量
2.局部变量function add(){
//$a,$b定义在函数内部,属于局部变量只在函数内部访问有效
$a=100;
$b=100;
echo($a+$b)//200
}
//调用
add();hans
echo $a;//非法访问,在函数外部不能范围函数内部的变量。
//定义全局变量
$a=900;
$b=100;
function dom(){
echo($a+$b);//不能访问全局变量同局部变量一样
global转化为全局变量
global $a,$b;
echo '运算结果:'.($a+$b);//1000
$GLOBALS超全局变量转化为全局变量
echo '运算结果为:'.($GLOBALS['a']+$GLOBALS['b']);//1000
}
dom();php魔术常量
1.LINE
2.DIR
3.FUNCTION
4.METHOD
5.NAMESPACEfunction func(){
echo _FUNCTION_;
}
func();
echo '当前行数' ._LINE_;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。