博客列表 >php的打印输出方式和php变量的类型以及传值赋值与引用赋值的不同点?

php的打印输出方式和php变量的类型以及传值赋值与引用赋值的不同点?

半生
半生原创
2020年12月05日 12:33:59621浏览

php的打印输出方式

php输出方式有五种

  • 1.echo:”显示”,可以输出一个以上的字符串
  • 2.print:”打印”,有返回值1
  • 3 var_dump:打印返回变量的全部信息,字符串形式显示(string)
  • 4.var_export:可以将变量的信息转换成一个字符串,赋给另一个变量
  • 5.print_r():打印输出数组(array)

  • 代码演示
    1. // 用echo输出,声明一个变量用户名
    2. $username = '隔壁老王';
    3. echo $username,'<br>';
    4. // 输出一个以上的值
    5. echo $username,$username,$username;
    6. echo '<hr>';
    7. // print输出,
    8. echo print $username,'<br>';
    9. // 也可以多个输出
    10. echo print $username,'how are you';
    11. echo '<hr>';
    12. // var_dump输出
    13. var_dump($username);
    14. echo '<br>';
    15. // var_dump也以直接输出内容,不需要声明变量
    16. var_dump("let's to meet you");
    17. echo '<hr>';
    18. // var_export输出
    19. var_export($username);
    20. echo '<hr>';
    21. // 可以利用函数$str把它的值挂到内存中,不显示在浏览器中
    22. $str = var_export($username,true);
    23. //file_put_contents("日志文件名",函数$str)
    24. // 创建一个日志文件,所输出的值保存在该文件中
    25. file_put_contents("老王.txt",$str);
    26. echo '<hr>';
    27. // print_r():打印输出数组
    28. // 声明一个数组
    29. $arr = [100,99.99,"隔壁老王",true];
    30. print_r($arr);
    31. // 也可以利用函数$str把值挂在内存中
    32. $str = print_r($arr,true);
    33. // 用函数file_put_cuntents保存在日志文件中查看
    34. file_put_contents("数组.txt",$str);
    35. ?>

php的变量类型

  • php变量:临时储存数据的容器,是现实数据复用的手段
  • php变量大小敏感
  • php函数大小写不敏感
  • php变量类型有:1.整数型:$int,浮点型:$float,布尔型:bool(true,false),复合类型:数组型($arr),对象(object)。
  • 还可以把一个变量赋给另一个变量,也可以同时赋给多个变量的值。

  • 代码演示

    1. // php的变量类型:整数型:$int,浮点型:$float,布尔型:$boll
    2. $int = 100;
    3. $float = 99.8;
    4. $bool = true;
    5. // 把一个变量赋给另一个变量
    6. $a = $int;
    7. echo $a,'<br>';
    8. $a = $float;
    9. echo $a,'<hr>';
    10. // 同时赋给多个变量的值
    11. $s = $d = $f = $g = $h = 8888;
    12. echo $d,'<br>';
    13. echo $s,$f.$g,'<hr>';
    14. // php变量大小写敏感
    15. // 声明两个大小写不一样的变量
    16. $name = "dear";
    17. $NAME = 'baoby';
    18. echo $name,'<br>';
    19. echo $NAME,'<hr>';
    20. // 数组
    21. $arr = [10,20.2,true];
    22. print_r($arr);
    23. echo '<hr>';
    24. // 对象:object
    25. class NBAplayer {
    26. public $name;
    27. public $height;
    28. public $tema;
    29. public $weight;
    30. public function dribble(){
    31. echo '会运球';
    32. }
    33. }
    34. $jordan = new NBAplayer();
    35. $jordan->team = 'bull';
    36. $jordan->height = '198cm';
    37. $jordan->weight = '180kg';
    38. $jordan->dribble();
    39. echo $jordan->team;
    40. echo $jordan->height;
    41. echo $jordan->weight;
    42. ?>

传值赋值和引用赋值

  • 1.传值赋值:将变量的值赋给另一个边变量,且修改两个变量的值互不影响。
  • 2.引用赋值:&符号,地址引用符,通过地址引用符把两个变量关联起来,是两个变量随着另一个变量变化而变化。

  • 代码演示
  1. // 传统赋值
  2. $a = 100;
  3. $b = $a;
  4. echo $b,'<br>';
  5. // 给变量 $a 重新赋值,此时输出变量$b依然输出100,
  6. // 这说明修改两个变量的值,它们互不影响
  7. $a = 999;
  8. echo $b,'<hr>';
  9. // 引用赋值:&符号,地址引用符
  10. // price:价值,价格;
  11. $price = 999;
  12. $price2 = &$price;
  13. echo $price2,'<br>';
  14. // 给变量$price重新赋值,输出$price2得到$price所赋给的新值
  15. // 也就是说通过&符号,$price2会跟着$price所改变而改变
  16. $price = 888;
  17. echo $price2,'<hr>';
  18. // 不会导致两个变量在内存上同体,只是把各自的值给关联起来
  19. // 函数unset():释放,删除
  20. // 函数unset()释放一个变量,只是仅仅将两个变量值互相取消关联
  21. $foo = 50;
  22. $bar = &$foo;
  23. echo $bar,'<br>';
  24. unset($foo);
  25. // 此时输出$foo无值,但输出$bar值还是50
  26. echo $foo,'<hr>';
  27. echo $bar,'<hr>';
  28. ?>

总结:

  • 1 . 传值赋值:将源变量的值复制出一份新的值内存空间地址给另一个变量,修改两个变量的值 互不影响。
  • 2 . 引用赋值,新的变量$price1引用/指向了原始变量,互相影响,没有复制操作,因而引用赋值更加快捷。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-12-07 17:51:321楼
加油加油,作业赶上来,课程赶上来,牛年大吉~