`

PHP通过字符串调用函数

    博客分类:
  • PHP
 
阅读更多

来自:http://ziming.org/archives/6695.html

 

1. call_user_func

function a($b,$c){
		echo $b;
		echo $c;
}
call_user_func('a', "111","222");
call_user_func('a', "333","444");
 
//显示 111 222 333 444
?>
 
//调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的:
class a {
		function b($c){
				echo $c;
		}
}
call_user_func(array("a", "b"),"111");
 
//显示 111
?>

2. call_user_func_array

call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰:

function a($b, $c){
		echo $b;
		echo $c;
}
call_user_func_array('a', array("111", "222"));
 
//显示 111 222
?>
 
//call_user_func_array函数也可以调用类内部的方法的
 
Class ClassA{
		function bc($b, $c) {
    		$bc = $b + $c;
				echo $bc;
		}
}
call_user_func_array(array('ClassA','bc'), array("111", "222"));
 
//显示 333
?>

call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:

function a(&$b){
		$b++;
}
$c = 0;
call_user_func('a', &$c);
echo $c;//显示 1
call_user_func_array('a', array(&$c));
echo $c;//显示 2
分享到:
评论

相关推荐

    php通过字符串调用函数示例

    主要介绍了php通过字符串调用函数,需要的朋友可以参考下

    PHP中一些可以替代正则表达式函数的字符串操作函数

    0x01:根据预定义的字符对字符串进行词法分析 复制代码 代码如下: <?php /*  * 在处理大量信息时,正则表达式... * strtok()函数,必须连续调用这个函数,才能完全的对一个字符串进行词法分析;每次调用该函数只

    php中动态调用函数的方法

    2. 将函数名(字符串)赋值给一个变量 3. 使用变量名代替函数名动态调用函数 详细代码如下所示: <?php function addition ($a, $b){ echo ($a + $b), "\n"; } $result = "addition"; $result (3,6); ?&gt...

    ThinkPHP字符串函数及常用函数汇总

    本文汇总了ThinkPHP的字符串处理函数及其他一些常用函数,可供开发人员参考使用。详情如下: get_client_ip() 获取客户端的IP地址 msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) $str:要...

    STM32单片机根据字符串自动生成二维码并显示到OLED上

    STM32单片机根据字符串自动生成二维码并显示到oled屏幕上,二维码可正显可反显,可随意显示到想要显示的区域,只需要调用显示函数时输入想要的参数即可,及其方便。可根据屏幕大小自动放大到最佳大小。已验证通过,...

    PHP实现字符串翻转功能的方法【递归与循环算法】

    本文实例讲述了PHP实现字符串翻转功能的方法。分享给大家供大家参考,具体如下: 提到实现字符串反转的方法,大家都会想到用循环。确实,循环是一个内存占用量小且实现简单的方式。但是还有一种方式可以实现这样的...

    php 常用字符串函数总结

    1.格式化输出 chop 是rtrim()的别名; ltrim() trim() nl2br()将\n转换成 print,echo,printf(),sprintf(): echo()不是函数,print()是...sprintf()格式化字符串,然后赋给一个变量,但是不输出,类似于c了

    PHP判断字符串长度的两种方法很实用

    在PHP中,所有的变量都是用一个结构-zval来保存的,strlen虽然是直接获取其中的len,但是仍然有一次函数调用,而isset是PHP的语法结构,所以更快!所以在判断字符串是否大于或小于多少个字符时可以使用第二种方法。 ...

    PHP中计算字符串相似度的函数代码

    similar_text — 计算两个字符串的相似度 int similar_text ( string $first , string $second [, float &$percent ] ) $first 必需。规定要比较的第一个字符串。 $second 必需。规定要比较的第二个字符串。 $...

    使用PHP将图片转化为base64数据流

    本实验主要使用GD库、函数的封装和调用实现图片和base64编码数据流的转化,通过本案例转换后得到的base64编码字符串,可以存放到数据库中,需要时可以直接从数据库中读取,减少访问图片时的请求数量。

    生成随机字符串和验证码的类的PHP实例

    网上有很多的php随机数与验证码的代码与文章,真正适用的没有几个。 索性自己搞一个吧。 开始本节的php教程 吧,以下代码的...phpclass RandCheckCode{ /*函数名称:get_code() *作用:取得随机字符串 * 参数: 1、

    php动态函数调用方法

    php中可以把函数名通过字符串的方式传递给一个变量,然后通过此变量动态调用函数 下面是一个简单的动态函数调用范例 <html> <head> <title>Dynamic Function Calls</title> </head> ...

    PHP使用trim函数去除字符串左右空格及特殊字符实例

    主要介绍了PHP使用trim函数去除字符串左右空格及特殊字符的用法,结合实例简单分析了trim函数不带附加参数去除空格及使用附加参数去除指定字符的使用技巧,需要的朋友可以参考下

    PHP经典100例.

    30:动态调用函数 31:一个简单的数组 32给数组增加元素 33初始化数组 34获取数组中的元素 35创建一个多维数组 36PHP 4.0实现表格状打印 37实现背景颜色的改变 38文件上传 39查看PHP的环境变量 40使用文件包含 41打开...

    PHP字符串和十六进制如何实现互相转换

    *字符串转十六进制函数 *@pream string $str='abc'; */ function strToHex($str) { $hex = ; for ($i = 0;$i < strlen($str);$i++) $hex.= dechex(ord($str[$i])); $hex = strtoupper($hex); r

    PHP编程使用Curl方法获取目标网页内容插件.rar

    1.插件说明: 设计插件的目的是当需要读取网页内容时,可以用...引入本插件文件后,实例化CurlGetContents.class.php文件,用得到的对象调用PIPHP_CurlGetContents方法传入网页URL地址和浏览器的用户代理字符串即可。

    PHP实现字符串大小写转函数的功能实例

    主要给大家介绍了关于利用PHP如何实现字符串大小写转函数功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友一起来看看啊

    MySQL中随机生成固定长度字符串的方法

    要随机生成字符串代码如下: 在MySQL中定义一个随机串的方法,然后再SQL语句中调用此方法。 随机串函数定义方法: 代码如下: CREATE DEFINER=`root`@`localhost` FUNCTION `rand_string`(n INT) RETURNS varchar(255...

    PHP5与MySQL5从入门到精通.rar

    3.1.1 函数调用与函数定义 3.1.2 递归函数 3.2 函数的参数 3.2.1 按值传递参数 3.2.2 通过引用传递 3.2.3 默认参数值 3.2.4 可变长度参数列表 3.3 函数返回值 第4章 类与对象 第5章 字符串 第6章 数组 第7...

Global site tag (gtag.js) - Google Analytics