首页 > 开发 > PHP > 正文

PHP根据变量的类型 选择dump或echo

2024-05-04 21:52:58
字体:
来源:转载
供稿:网友

我想要在PHP输出变量的时候,如果是数组,则用var_dump,如果是字符串之类的,则echo即可,该如何实现呢?

此时,is_scalar内置函数就派上用场了。is_scalar --  检测变量是否是一个标量

标量变量是指那些包含了 integerfloatstring 或 boolean的变量,而 arrayobject 和 resource 则不是标量。

  1. <?php 
  2. function show_var($var) { 
  3.     if (is_scalar($var)) { 
  4.         echo $var
  5.     } else { 
  6.         var_dump($var); 
  7.     } 
  8. $pi = 3.1416; 
  9. $proteins = array("hemoglobin""cytochrome c oxidase""ferredoxin"); 
  10.  
  11. show_var($pi); 
  12. // 打印:3.1416 
  13.  
  14. show_var($proteins
  15. // 打印: 
  16. // array(3) { 
  17. //   [0]=> 
  18. //   string(10) "hemoglobin" 
  19. //   [1]=> 
  20. //   string(20) "cytochrome c oxidase" 
  21. //   [2]=> 
  22. //   string(10) "ferredoxin" 
  23. // } 
  24. ?>  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表