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