php根据变量的类型 自动识别echo或dump

 代码如下 复制代码

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

描述
bool is_scalar ( mixed $var )
如果给出的变量参数 var 是一个标量, is_scalar() 返回 TRUE,否则返回 FALSE。

标量变量是指那些包含了 integer、float、string 或 boolean的变量,而 array、object 和 resource 则不是标量。

Note:

尽管当前的 resource 类型是居于整数的,但 is_scalar() 不会把它们当作是标量,因为资源是抽象数据类型。不能依赖于执行细节,因为它可能会改变。

时间: 2024-11-08 21:42:33

php根据变量的类型 自动识别echo或dump的相关文章

php中根据变量的类型 选择echo或dump_php技巧

此时,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; $p

webservice 自定义类-vs2008中变量的类型是自定义类,如何使用?

问题描述 vs2008中变量的类型是自定义类,如何使用? 问题更新: 下面提供的"代码段1"和"代码段2"是用户提供的一个webservice接口类,我需要为Col11.Col12.Col13赋值,用户会反馈我Col5的值供我判断赋值的操作是否成功 代码段1: public partial class ERPSA : object, System.ComponentMo del.INotifyPropertyChanged { private string Col1

c语言中,一个已定义的指针变量被置空后是如何&amp;amp;quot;记得&amp;amp;quot;它以前所指向的变量的类型的?

问题描述 c语言中,一个已定义的指针变量被置空后是如何"记得"它以前所指向的变量的类型的? 如题,比如定义了一个整型的指针p指向整型变量a : int *p = &a ; 然后将p置空:p = null; 这个时候指针p中所存放的数据即地址已经被清空了,但是再次http://ask.csdn.net/#使用p时还是只能 将其指向整型类型的变量,而不能指向其他类型的变量(比如字符型变量),那么p是 怎么"记得"它在被定义时候的类型的?它的值不是已经被清零了吗?

求解决-c语言数据变量赋值类型

问题描述 c语言数据变量赋值类型 假定有一个程序,它把一个long整型变量赋值给一个short整型变量.当你编译程序的时候会发生什么情况?当你运行程序时会发生什么情况?你认为其他编译器的结果是否也是如此? 解决方案 long整型变量赋值给一个short整型 会报错,类型转换出错,long转short大范围转小范围错误 解决方案二: C语言是一种简陋而充满陷阱的语言,它需要程序员格外小心,而不是依赖完备的运行时检查和编译检查. 其它编译器,如果是C编译器,大多如此.当然现代的C++编译器,比如VC

《AngularJS高级程序设计》——5.5 使用变量及类型

5.5 使用变量及类型 在前面的例子中你看到了如何定义变量:你用var关键字,然后可选地在语句中为变量赋值.在函数中定义的变量是本地变量,适合仅在函数内使用.直接定义在script元素中的变量是全局变量,可在任意位置访问,包括同一HTML文档中的其他脚本.清单5-8演示了本地和全局变量的使用. 清单5-8 在文件jsdemo.html中使用本地和全局变量 JavaScript是动态类型语言.这并不说明JavaScript没有类型.它只是说你并非一定要显式声明变量类型,你可以轻而易举地为同一变量赋

编程-在设计一个程序解决问题时,怎样知道需要几个变量,以及变量的类型?

问题描述 在设计一个程序解决问题时,怎样知道需要几个变量,以及变量的类型? 刚开始学编程,有时候程序能看懂,但是自己设计的时候就不知道怎么设置变量...请问这涉及到哪些知识呢?还是说接触到一定量的程序后自己就知道了呢? 解决方案 是的,你的问题很正常.实际上并不是所有的变量我们都可以在程序设计的阶段知道是不是需要它以及类型. 举一个例子,用C语言去写一个解释语言的解释器(很多Basic语言解释器就是C写的),读入一段程序,并且解释执行,很明显,这段程序是什么不知道,运行时需要什么变量更不知道了.

javascript中检测变量的类型的代码_javascript技巧

常用检查变量类型的方法有两种,下面是解说: 检查变量类型方法一:typeof 格式:typeof 变量 用法:if( typeof 变量 == "类型标识") { ... } 下面是一些常用数据类型对应的typeof值: {an:"object"} : object ["an","array"] : object function() {} : function "a string" : string 55

请大家帮忙-为什么不给上面变量 一个类型,这样直接拿出来,正确吗

问题描述 为什么不给上面变量 一个类型,这样直接拿出来,正确吗 解决方案 哪个变量没有类型?实在没有看出来,是 pid 吗?它的前面就是类型啊. 解决方案二: 所有变量都给了类型呀.你指的是哪个? 解决方案三: server_addr的类型是个结构,sockaddr_in类型,应该都有类型了 解决方案四: 都有类型了,pid_t pid:pid_t是类型,是Linux中进程标识符的类型.uint16_t port,uint16_t是类型,无符号短整型

js 返回变量的类型代码

本文章为你提供一款js 返回变量的类型代码哦,如果你不懂得如何获取js变量的类型的话,看看我们下面的代码你就知道如何获取js变量的代码哦. //得到x的类型,返回类型名称 function getType(x) { //如果x为null,则返回null if (x == null) return "null"; var t = typeof x; //如果x为简单类型,则返回类型名称 if (t.toLocaleLowerCase() != "object") re