background image

PHP 基础:php 根据变量的类型 选择 echo 或 dump

有时候,我们想输出一个变量,如果是数组的,则

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" 
// } 

?>