gpt4 book ai didi

php - PHP 中的非匿名函数可以使用 'use' 关键字吗?

转载 作者:可可西里 更新时间:2023-10-31 23:47:47 24 4
gpt4 key购买 nike

PHP 中的非匿名函数可以使用“use”关键字吗?或者它仅适用于匿名函数。

我可以这样写一个php文件吗

// L.php
// assume $_texts is in this context..

$_language = null;

function L_init($language) use (&$_language)
{
$_language = $language;
}

function L($key) use ($_texts, $_language)
{
$_texts[$_language][$key];
}

所以,另一个文件可以像这样使用它

// client.php
require_once 'L.php';

L_init('en');
echo L('GREETING'); // Will output localize string of key 'GREETING'

最佳答案

它可用于匿名函数,但您可以将其分配给变量:

$some_external_var = "World!";
$function = function() use($some_external_var){
echo "Hello ".$some_external_var;
};

最后你可以调用它:

call_user_func($function);

或者只是:

$function();

关于php - PHP 中的非匿名函数可以使用 'use' 关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com