is_callable()函数是PHP中的内置函数,用于验证变量的内容可以称为函数。它可以检查简单变量是否包含有效函数的名称,或者数组是否包含正确编码的对象和函数名称。

用法:

bool is_callable ( $variable_name, $syntax_only, $callable_name )

参数:is_callable()函数接受三个参数,如上面的语法所示,并在下面进行描述。取决于用户使用一个,两个或三个参数。

$variable_name:存储在字符串变量$variable_name中的函数的名称或对象,以及该对象内的方法的名称。

$syntax_only:如果设置为TRUE,则该函数仅验证该名称可能是函数或方法。它将拒绝不是字符串的简单变量,或者不具有有效结构的数组以用作回调。有效条目应该只有2个条目,第一个条目是对象或字符串,第二个条目是字符串。

$callable_name:接收可调用名称。此选项仅针对类实现。

返回值:该函数返回一个布尔类型值。如果$variable_name是可调用的,则返回TRUE,否则返回FALSE。

以下示例程序旨在说明PHP中的is_callable()函数:

程序1:简单变量包含一个函数

// To check a variable if it can be called

// as a function.

// Declare the function

function Function_xyz()

{

}

$variable_name = "Function_xyz";

var_dump(is_callable($variable_name, false, $callable_name));

echo $callable_name, "\n";

// using only-one parameter

var_dump(is_callable($variable_name));

?>

输出:

bool(true)

Function_xyz

bool(true)

程序2:数组包含一个方法

// To check a variable if it can be called

// as a function.

// Define class

class ClassA {

// Define method

function Method_xyz()

{

}

}

// Object instance

$obj = new ClassA();

$variable_name = array($obj, 'Method_xyz');

var_dump(is_callable($variable_name, true, $callable_name));

echo $callable_name, "\n";

?>

输出:

bool(true)

ClassA::Method_xyz

callable php,PHP is_callable()用法及代码示例相关推荐

  1. python numpy allclose用法及代码示例

    python numpy allclose用法及代码示例 用法: numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False) 如果两个数 ...

  2. PostgreSQL REGEXP_REPLACE用法及代码示例

    PostgreSQL REGEXP_REPLACE用法及代码示例: 原文链接:https://vimsky.com/examples/usage/postgresql-regexp_replace-f ...

  3. html焦点试图代码,HTML DOM focus()用法及代码示例

    DOM focus()方法用于为元素赋予焦点,并借助blur()方法删除焦点.我们可以将焦点放在任何元素上,并通过执行一些操作来启用它.例如,我们可以通过单击按钮将焦点放在某些文本上. 用法: Obj ...

  4. private用法 java_关于android开发中如何正确使用Private Services安全用法及代码示例...

    一.注意事项1.显式设置exported属性为false.@b@2.安全处理收到的intent,确认其真实性.@b@3.敏感数据可以在同一个应用中发送和请求. 二.原代码示例 1.AndroidMan ...

  5. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  6. reset java_Java PushbackReader reset()用法及代码示例

    Java中的PushbackReader类的reset()方法用于重置Stream.对于PushbackReader,此方法始终会引发异常,因为PushbackReader不支持此方法. 用法: pu ...

  7. html里fill怎么自定义,HTML canvas fill()用法及代码示例

    画布fill()方法用于填充当前绘图路径.画布fill()方法的默认颜色是黑色. 用法: context.fill() 示例1: HTML canvas fillRect() Method width ...

  8. pandas get_dummies用法及代码示例

    get_dummies 是 pandas 实现one hot encode的方式 ​  one-hot的基本思想:将离散型特征的每一种特征取值都看成一种状态,若指定离散特征中有N个 不相同的取值,那么 ...

  9. java println 用法_Java PrintWriter println()用法及代码示例

    Java中的PrintWriter类的println()方法用于中断流中的行.此方法不接受任何参数或返回任何值. 用法: public void println() 参数:此方法不接受任何参数. 返回 ...

最新文章

  1. python中chr的用法_python中chr()函数和ord()函数的用法
  2. 8086汇编学习小记-王爽汇编语言实验12
  3. python调用所有函数_python打印所有函数调用以了解脚本
  4. ExtAspNet 主题赏析 - 7款 超炫!
  5. BootStrap Table - JS事件绑定
  6. php 微信分享功能_使用php怎么实现一个微信分享朋友链接功能
  7. 图论模型Floyd算法
  8. Linux用户管理命令详解,useradd、passwd
  9. html两个布局并列居中,CSS布局-将两个div并排居中并对齐
  10. UVA12416 Excessive Space Remover【对数+字符流】
  11. HBase伪分布式搭建
  12. Linux系统中Tomcat下载+安装+测试【一看就会】
  13. 微信公众号吸粉8大策略,实战运营指南
  14. 百度地图api调用时json.loads()报错ValueError: No JSON object could be decoded解决
  15. jQuery 的表单验证之提交验证
  16. 基于Python实现的全球新冠病毒数据分析
  17. AFNetworking使用
  18. 【活动】Lava参加“星火燎原”矿业中国行活动
  19. 脑波和眼动连通性分析 python-(2)
  20. Activity与Fragment,以及Fragment与Fragment之间的数据通讯

热门文章

  1. [笔记]python对FASTA文件的处理
  2. vue中用table_Vue中table合并单元格用法
  3. 防雷检测:保护电子设备的重要防线
  4. 最长公共子序列 - LCS
  5. 2023.6.5每日一题
  6. 【java】乐观锁和悲观锁、CAS和ABA问题
  7. 高速公路智能化维护,多点布局智慧交通“车路协同”
  8. QQ等级一览表,呵呵
  9. 前端css样式小圆点样式
  10. 计算机音乐谱子薛之谦,薛之谦丑八怪歌词是什么意思 计算器谱子