在函数中使用关键字-PHP [重复]

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
        在这种情况下,\“ use \”的使用也是正确的。 使用闭包时,要访问函数上下文之外的变量,您需要使用use函数显式授予该函数权限。在这种情况下,这意味着您正在向函数授予$ tax和$ total变量的访问权限。 您会注意到$ tax作为getTotal函数的参数传递,而$ total恰好在定义闭包的行上方设置。 需要指出的另一件事是$ tax作为副本传递,而$ total通过引用传递(通过在前面附加&符号)。通过引用传递允许闭包修改变量的值。在这种情况下,对$ tax的值所做的任何更改仅在$ total的实际值合计时才有效。     
        当您在PHP中声明一个匿名函数时,您需要告诉它应该关闭周围范围中的哪些变量(如果有的话)-它们不会自动关闭该函数体中提到的任何范围内的词法变量。
use
之后的列表只是要结束的变量列表。     
        这意味着您的内部函数可以使用外部函数的变量$ tax和$ total,而不仅是参数。     

要回复问题请先登录注册