Blogger Information
Blog 16
fans 0
comment 1
visits 16934
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php的打印输出方式和php变量的类型以及传值赋值与引用赋值的不同点?
半生
Original
619 people have browsed it

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引用/指向了原始变量,互相影响,没有复制操作,因而引用赋值更加快捷。
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
1 comments
灭绝师太 2020-12-07 17:51:32
加油加油,作业赶上来,课程赶上来,牛年大吉~
1 floor
Author's latest blog post