我想要在PHP輸出變量的時候,如果是數組,則用var_dump,如果是字符串之類的,則echo即可,該如何實現呢?
此時,is_scalar內置函數就派上用場了。is_scalar -- 檢測變量是否是一個標量
標量變量是指那些包含了 integer、float、string 或 boolean的變量,而 array、object 和 resource 則不是標量。
- <?php
- function show_var($var) {
- if (is_scalar($var)) {
- echo $var;
- } else {
- var_dump($var);
- }
- }
- $pi = 3.1416;
- $proteins = array("hemoglobin", "cytochrome c oxidase", "ferredoxin");
- show_var($pi);
- // 打印:3.1416
- show_var($proteins)
- // 打印:
- // array(3) {
- // [0]=>
- // string(10) "hemoglobin"
- // [1]=>
- // string(20) "cytochrome c oxidase"
- // [2]=>
- // string(10) "ferredoxin"
- // }
- ?>
新聞熱點
疑難解答