专栏首页全能大脸猫变量类型测试函数的使用:八、剩余函数的使用方法
原创

变量类型测试函数的使用:八、剩余函数的使用方法

讲完PHP变量类型测试函数【is_resource】的用法,今天来讲讲PHP变量类型测试函数【is_null、is_scalar、is_numeric、is_callable】的用法。

is_null

is_null — 检测变量是否为 NULL

is_null 描述

is_null ( mixed $var ) : bool

如果 var 是 null 则返回 TRUE,否则返回 FALSE。

查看 NULL 类型获知变量什么时候被认为是 NULL,而什么时候不是。

is_null 实例

接下来来演示$var不同情况得到的结果:

is_scalar

is_scalar — 检测变量是否是一个标量

is_scalar 描述

is_scalar ( mixed $var ) : bool

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

is_scalar 实例

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

// }

?>

is_numeric

is_numeric — 检测变量是否为数字或数字字符串

is_numeric描述

is_numeric ( mixed $var ) : bool

如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE。

is_numeric 实例

<?php

function get_numeric($val) {if (is_numeric($val)) {return $val + 0;}return 0;}

get_numeric('3'); // int(3)

get_numeric('1.2'); // float(1.2)

get_numeric('3.0'); // float(3)

?>

is_callable

is_callable — 检测参数是否为合法的可调用结构

is_callable 说明

is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] ) : bool

验证变量的内容能否作为函数调用。 这可以检查包含有效函数名的变量,或者一个数组,包含了正确编码的对象以及函数名。

如果 name 可调用则返回 TRUE,否则返回 FALSE。

is_callable 参数

name:要检查的回调函数。

syntax_only:如果设置为 TRUE,这个函数仅仅验证 name 可能是函数或方法。 它仅仅拒绝非字符,或者未包含能用于回调函数的有效结构。有效的应该包含两个元素,第一个是一个对象或者字符,第二个元素是个字符。

callable_name:接受“可调用的名称”。下面的例子是“someClass::someMethod”。 注意,尽管 someClass::SomeMethod() 的含义是可调用的静态方法,但例子的情况并不是这样的。

类似的函数还有很多is_array、is_bool、is_callable、is_countable、is_double、is_float、is_int、is_integer、is_iterable、is_long、is_null、is_numeric、is_object、is_real、is_resource、is_scalar、is_string等等就不一一讲解了。

今天就分享到这里,拜拜我是你们的大朋友计算机爱好者大脸猫(水的内容就分享到这里了)下期开始分享有用内容。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 变量类型测试函数的使用:六、is_object的用法

    讲完PHP变量类型测试函数【is_array】的用法,今天来讲讲PHP变量类型测试函数【is_object】的用法。

    大脸猫
  • PHP变量类型测试函数的使用:三、is_float的用法

    前几天刚讲完PHP变量类型测试函数【is_int】的用法,今天来讲讲PHP变量类型测试函数【is_float】的用法。

    大脸猫
  • 变量类型测试函数的使用:七、is_resource的用法

    讲完PHP变量类型测试函数【is_object】的用法,今天来讲讲PHP变量类型测试函数【is_resource】的用法。

    大脸猫
  • Python 3.6.x字符串格式化方法小结

    1 使用%符号进行格式 使用%符号进行字符串格式化的形式如下图所示,格式运算符%之前的部分为格式字符串,之后的部分为需要进行格式化的内容。 ? Python...

    Python小屋屋主
  • 面试题40(关于运算符的优先级以及字符串的拼接的理解)

    下面这三条语句? ---- System.out.println(“is ”+ 100 + 5); System.out.println(100 + 5 +“...

    Java学习
  • PHP数组is_*()对比和解析

    如is_null,is_object,is_array,is_string,is_resource,is_bool,is_long,is_float 今天补充一...

    php007
  • Python中is和==的区别

    Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。

    Rare0716
  • python学习笔记4.3-python高级之元素的分解

    序列分解为单独的变量 1.1 将一个包含N个元素的元组或者序列分解成为N个单独的变量。 在python中任何序列或者元素都可以通过一个简单的赋值来分解为...

    锦小年
  • [TensorFlowJS只如初见]实战一·JavaScript原生代码实现梯度下降求最小值

    小宋是呢
  • Linux sed编辑器

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.cs...

    Tyan

扫码关注云+社区

领取腾讯云代金券