【发布时间】:2015-12-10 16:54:29
【问题描述】:
我知道对于用户定义的函数,我可以操纵字符串来选择性地调用函数:
<?php
function printName() {
return "Zack";
}
function printAge() {
return "24";
}
$functionID = "Age";
$function = "print" . $functionID;
echo $function();//returns 24
我没有意识到你可以使用内置的 PHP 函数来做到这一点...我只是用 strpos 和 strrpos 尝试了这个:
<?php
$x = "r";
$string = "abbabb";
$function = "str" . $x . "pos";
echo $function($string, "a"); //outputs 3 whereas if $x = ""; output is 0
我检查了 here 和 here 以获取有关此的文档。后一个链接显示了如何使用我已经知道的用户定义函数来做到这一点。
这种技术是否适用于任何内置的 PHP 函数?如果适用,它记录在哪里?
【问题讨论】:
-
有函数,是的....但没有控制结构或语言结构
-
@Rizier123 谢谢,但这不是一个完整的列表,因为 strpos 和 strrpos 不包括在内,这些内置的 PHP 函数使用字符串方法为我工作
-
从 PHP 5.4.0 开始,您可以调用存储在变量中的任何可调用对象...。尝试制作完整列表是没有意义的,因为它会根据包含的模块等而有所不同
-
@Mark Baker 很高兴知道...谢谢。我会再搜索一些,但如果记录在案,我还没有找到