博客列表 >变量的类型转换方式 变量值传递与值引用的区别 变量的作用域 php中魔术常量有哪些?

变量的类型转换方式 变量值传递与值引用的区别 变量的作用域 php中魔术常量有哪些?

冰雪琉璃
冰雪琉璃原创
2021年05月04日 21:39:25594浏览

变量的类型转换方式(临时性)

  1. $int()整数型
  2. $float()浮点型
  3. $string()字符串型
  4. $array()数组类型
    1. //变量
    2. $uid=25.0;
    3. var_dump((int)$uid)//25
    4. var_dump((float)$uid)//25.0
    5. var_dump((string)$uid)// string '25.0'
    6. var_dump((bool)$uid)//bool 25.0
    7. var_dump((array)$uid)//array(1){[0]=>float(25.0)}

    变量的类型转换方式(永久性转化)

  5. 使用settype();
    1. $p="hello";
    2. settype($p,'integer');
    3. echo gettype($p);//integer整数型

    变量值传递与值引用的区别

    1.变量值传递
    1. //变量赋值
    2. $a=35;
    3. $b=$a;
    4. printf("$a,$b的值为%d",$a,$b);//a=35,b=35;
    5. //改变变量a的值
    6. $a=100;
    7. printf("$a,$b的值为%d",$a,$b);//a=100,b=35;
  6. 值引用
    1. $a=60;
    2. $b=$a;
    3. printf("$a,$b的值为%d",$a,$b);//a=60,b=60;
    4. //改变变量a的值
    5. $a=1000;
    6. print("$a,$b的值为%d",$a,$b);//a=1000,b=1000;

    总结:

    1.变量值传递是将一个变量的值赋值给另外一个变量,相当于复制粘贴操作,一个值的改变不会影响另外一个值的改变。
    2.值引用是变量是将一个变量的值赋值给另外一个变量,相当于复制粘贴操作,但是一个值的改变会影响另外一个值的改变。改变的是存放变量的地址。

    变量的作用域划分

    1.全局变量
    2.局部变量
    1. function add(){
    2. //$a,$b定义在函数内部,属于局部变量只在函数内部访问有效
    3. $a=100;
    4. $b=100;
    5. echo($a+$b)//200
    6. }
    7. //调用
    8. add();hans
    9. echo $a;//非法访问,在函数外部不能范围函数内部的变量。
    10. //定义全局变量
    11. $a=900;
    12. $b=100;
    13. function dom(){
    14. echo($a+$b);//不能访问全局变量同局部变量一样
    15. global转化为全局变量
    16. global $a,$b;
    17. echo '运算结果:'.($a+$b);//1000
    18. $GLOBALS超全局变量转化为全局变量
    19. echo '运算结果为:'.($GLOBALS['a']+$GLOBALS['b']);//1000
    20. }
    dom();

    php魔术常量

    1.LINE
    2.DIR
    3.FUNCTION
    4.METHOD
    5.NAMESPACE
    1. function func(){
    2. echo _FUNCTION_;
    3. }
    4. func();
    5. echo '当前行数' ._LINE_;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议