Blogger Information
Blog 33
fans 1
comment 0
visits 22014
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的类型转换方式 变量值传递与值引用的区别 变量的作用域 php中魔术常量有哪些?
冰雪琉璃
Original
602 people have browsed it

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

  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_;
Correcting teacher:灭绝师太灭绝师太

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post