可能重复:
使用变量来定义PHP函数

有没有办法使用变量作为函数名称。

例如,我有一个变量

$varibaleA;

我想创建一个函数即

function $variableA() {
}

所以这个函数可以在稍后的脚本中调用。 有谁知道这是否可以做到?

谢谢

===============>>#1 票数:27 已采纳

如果没有用eval()include()弄脏你的手,就不可能声明一个具有变量但是任意名称的eval()

认为根据你要做的事情,你需要在该变量中存储一个匿名函数 create_function()如果你没有使用PHP 5.3+,请使用create_function() ):

$variableA = function() {
    // Do stuff
};

您仍然可以像调整任何函数一样调用它,如下所示:

$variableA();

===============>>#2 票数:15

$x = 'file_get_contents';
$html = $x('http://google.com');

在功能上等同于做

$html = file_get_contents('http://google.com');

它们被称为变量函数 ,通常应该避免,因为它们与变量变量相距太远。

===============>>#3 票数:3

你可以这样做:

$foo = function() {
    //..
};

接着:

$foo(); 

适用于PHP 5.3+

  ask by Carl Thomas translate from so

未解决问题?本站智能推荐:

2回复

在PHP中使用变量作为函数名

我在WordPress中创建一个动态函数,需要我动态创建我的函数名。 在这个例子中,我需要为这个gravityforms代码生成一个唯一的函数名: 所以,我有一个变量(会不时改变)我想用于我的函数名... ......试过这个...... ......但显然这不起作
6回复

在PHP的函数名称中使用“变量”

可以在函数名称中使用变量吗? (如果“是”,那么如何?) 所以我的函数名称将是john_function() 你明白我的意思吗 ? 如果我有很多功能,我会做更好的方法,并且我会清楚地命名为 john_init() john_setup() john_save() jo
3回复

PHP - 变量的函数名称

好的,我已经为此找到了一个可能的解决方案,但出于某种原因,我无法在我的应用程序中使其工作。 显然,如果我有一个包含名称功能的变量,我可以使用 输出具有相同名称的功能。 我正在使用Codeigniter。 它在Form帮助器中有一个函数来输出一个文本字段,即 我有一个变量
5回复

定义PHP函数名称时是否可以使用变量?

我为我们的公司构建了一个CMS,该CMS具有大量功能,其中许多与特定功能相关,而使用CMS的大多数网站都未使用这些功能。 因此,我的目标是仅在需要时(在调用函数时)包括函数的脚本。 现在,我只是像往常一样简单地调用每个函数,要求该文件位于该函数的实际脚本所在的位置,然后再调用第二个函数(
2回复

在PHP函数中使用变量

好的,所以我有三个文件。例如:config.php,functions.php和index.php 在config.php中,我具有网站正常工作所需的所有变量,设置,数据库详细信息等。在functions.php中,我尝试使用的功能如下: 这应该引用的是在config.php中设置
4回复

在php函数中使用变量

试图使我的网站更整洁和易于维护,所以我试图将大量重复的代码移入函数中。 我有一个函数,该函数接受ID的参数,在where子句中使用此ID运行数据库检查,然后为返回的rowCount设置新变量。 但是,它始终返回0 /不返回任何值。 我做了一个简单的例子,我正在做什么:
3回复

循环变量和函数名称php

假设我有一个php文件。 在其中,我有一些变量和一些功能。 例如: 和 现在,我如何遍历这些变量,动态地更改变量名和函数名? 因此(伪代码,希望很清楚它正在尝试做什么) 这意味着$results变为$results2 , $results3等,而getResul
3回复

PHP:如何将变量添加到函数名称?

我有一个回调课。 我将一个字符串传递给类,并使用该字符串作为回调函数调用回调。 它有点像这样: 我想要做的是在循环中运行它,以便函数不会被多次写入我想在函数名称中添加一个变量。 我想做的是这样的: 关于如何在PHP中完成此任务的任何想法?
3回复

PHP在函数之外的数组中使用变量

下面是数组($ answers),您可以在最后一个数组项中看到$ id: 函数内部: 我想做的是,当我从函数中打印时,通过$ value变量,来自数组的$ id应该在函数中获得$ id。 $ id在函数中获取值,而不是在函数外部定义,但是我想在将其加载到其中时使用它。 我不知
3回复

PHP在包含的函数中使用变量

主文件 etc.php; 我可以在函数之前或之后使用$ opid变量,但不能在函数中使用它,它返回未定义的值。 我应该怎么做才能将其与包含文件中的功能一起使用?