`

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通过字符串调用函数示例

    通过本文的介绍,我们不仅学习了如何使用 `call_user_func` 和 `call_user_func_array` 这两个函数通过字符串调用函数,还深入理解了它们的具体应用场景以及对引用的支持。这些技术在处理动态函数调用时非常有用,...

    PHP常见字符串操作函数与用法总结

    本文对PHP中常见的字符串操作函数和用法进行了总结,并通过实例详细分析了字符串的格式化、分割、连接、比较等操作技巧。 首先,让我们来看字符串格式化相关的函数。在PHP中,trim()函数用于去除字符串两端的空格及...

    php使用字符串名称调用类.zip

    本教程将详细讲解如何通过字符串名称来调用PHP类,并提供示例代码供学习和参考。 首先,让我们了解基本的PHP类定义和实例化过程。在PHP中,类是一种自包含的代码块,它封装了变量(属性)和方法(函数)。要创建一...

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

    需要注意的是,strtok()函数需要连续调用,以逐个获取字符串中的各个部分。与正则表达式相比,strtok()在某些情况下可以提供更快的处理速度。例如,在处理形如“lvchenyang|Hello:world&***”的字符串时,strtok()...

    PHP多维数组转字符串函数

    此函数通过递归的方式实现多维数组到字符串的转换,具体步骤如下: 1. **参数 `$arr`**:输入的参数 `$arr` 是一个数组,它可以是一维数组也可以是多维数组。 2. **检查数组类型**:首先使用 `is_array()` 函数检查...

    php的字符串类.zip

    在这个"php的字符串类.zip"压缩包中,我们可以找到一个自定义的字符串类,它可能包含了对原生PHP字符串函数的扩展或封装,以满足特定项目的需求。 首先,让我们讨论一下随机字符串生成。在开发过程中,有时我们需要...

    php中加密解密字符串函数类.zip

    这个"php中加密解密字符串函数类.zip"压缩包提供了一个专门用于处理字符串加密解密的类库,使得开发者能够更加方便地实现这一功能。以下是对这个类库的详细介绍: 首先,我们来了解一下加密和解密的基本概念。加密...

    一个php截取指定字符串之间的字符串的类

    总的来说,这个PHP字符串截取类为开发者提供了一种强大的工具,帮助他们更方便地处理字符串操作,尤其是在处理具有特定结构的数据时。通过理解和使用这个类,可以提高代码的效率和可读性,减少重复的工作,并且能够...

    php通用截取字符串.zip

    在PHP编程语言中,字符串处理是一项非常常见的任务。"php通用截取字符串"这个主题主要涉及如何在PHP中对字符串进行截取,以便获取我们感...通过结合使用这些函数,我们可以灵活地处理各种字符串操作,满足项目的需求。

    一个php截取指定字符串之间的字符串的类.zip

    在PHP编程中,有时我们需要从一个...通过理解其工作原理和使用方法,开发者可以更有效地处理字符串操作,提升代码的可读性和维护性。同时,了解基本的字符串处理函数和正则表达式知识,将有助于在实际项目中灵活运用。

    php中加密解密字符串函数类

    本文将深入探讨PHP中用于加密解密字符串的函数类,并提供相关实践应用。 首先,PHP内置了一些加密函数,如`md5()`、`sha1()`等,它们用于生成哈希值,但不适用于加密解密。真正的加密操作通常涉及更复杂的算法,如...

    PHP多个字符串排列组合的算法,组二,组三

    通过这个函数,我们可以轻松地获取给定字符串的所有“组二”和“组三”组合,这对于彩票系统的中奖注数统计等场景非常有用。 需要注意的是,随着字符串长度和组合长度的增加,生成的组合数量会迅速增长,可能导致...

    substring截取字符串 字符串截取方法

    利用切割(Substring)函数实现字符串截取,主要是调用字符串变量的substring(start, end)方法,其中,start 参数指定字符串开始截取位置,end 参数指定字符串结束截取位置,start 和 end参数都是以指定字符串的索引...

    PHP实现删除字符串中任何字符的函数

    在进行编程开发时,经常需要对字符串进行处理,其中包括删除字符串中的某些...由于PHP字符串操作函数的强大和灵活,使得字符串处理变得简单和高效。希望本文所述的知识点能够帮助到大家在PHP程序设计中更加得心应手。

    phpshorthand给定一组字符串计算它独特简捷表达

    在处理大量字符串时,传统的PHP字符串操作可能会变得冗长且难以维护。例如,使用内置函数进行字符串连接、查找、替换等操作。而"php-shorthand"库则提供了更简洁的API,使得这些常见的字符串操作更加直观。 1. **...

    php 随机生成10位字符代码

    函数的内部逻辑是通过一个for循环,循环的次数由`$len`指定,每次循环都会随机选择一个字符,并将其添加到结果字符串中,直到生成指定长度的字符串。 函数体内部使用了`rand()`函数来生成一个随机数,结合`strlen($...

    php不破坏单词截取子字符串类

    1. **初始化**:类的构造函数可能接收字符串和最大长度作为参数,用于初始化对象并存储待截取的字符串。 2. **单词边界检测**:内部可能包含一个方法,用于检查字符串中的单词边界。这可以通过遍历字符串,寻找空格...

    php截取字符串函数的方法_.docx

    假设我们要截取上面提到的`$str`字符串,截断长度设为100个字符,可以这样调用函数: ```php $str = 'readonly this boolean attribute indicates that the user cannot modify the value of the control. Unlike ...

    PHP反转字符串函数strrev()函数的用法

    在这个例子中,变量$str中存储的字符串"Helloworld"通过strrev()函数反转后变成了"dlrowolleH"。 strrev()函数是处理字符串操作时非常直接和简单的一个函数,它可以用于多种场景,比如在进行某些特定的字符串格式化...

Global site tag (gtag.js) - Google Analytics