繁体   English   中英

您如何称呼该功能,即您可以在Python中将变量分配给函数,然后将参数传递给该变量?

[英]what do you call the feature where you can assign a variable to a function in Python then pass arguments to that variable?

您将Python的功能称为什么:

  1. 您将函数分配给变量

    myPowerVariable =战俘

    mySqrtVariable = math.sqrt

  2. 然后用参数调用该变量?

    myPowerVariable(2,3)

    prints 8

    mySqrtVariable(9)

    prints 3

如果您在PHP中尝试使用该功能,将无法正常工作,希望有人可以告诉我该功能的名称。

谢谢

首先,您会混淆措辞:实际上是将函数分配给变量

无论如何,这是具有一流功能的Python的示例。

在PHP中,假设您使用正确的PHP语法,它们被称为Variable函数并且可以正常工作:

$myPowerVariable = 'pow';
echo $myPowerVariable(2, 3);  // prints 8

如果您这样做:

$myPowerVariable = pow();

你得到:

警告:pow()恰好需要2个参数,给定0个

因为您正在执行pow()并将结果分配给$myPowerVariable但是没有提供所需的参数。

这是您在注释中提到的Anonymous函数的简单示例:

$myPowerVariable = function($a, $b) {
    echo pow($a, $b);
};

$myPowerVariable(2, 3);

通常将其称为函数编程 ,并且该功能确实存在于PHP中,尽管语法有所不同。 以下在PHP中有效:

function myFunction() {
    echo 'here!';
}

$myVar = 'myFunction';

$myVar();

这在PHP中也适用:

class myClass
{
    function myMethod() {
        echo 'here!';
    }
}

$myVariable = ['myClass', 'myMethod'];

call_user_func($myVariable);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM