我试图在 PHP 中实现几乎类似的东西/闭包属性,这在 JS 中可用。
例如
function createGreeter($who) {
return function(){
function hello() use ($who) {
echo "Hi $who";
}
function bye() use($who){
echo "Bye $who";
}
};
}
我知道我的语法不正确,这就是我想要实现的。
到目前为止我所做的是。
function createGreeter() {
$hi = "hi how are you.";
$bye = "bye wish you luck.";
return function($operation) use ($hi, $bye){
if ($operation == "a") return $hi;
elseif ($operation == "b") return $bye;
};
}
$op = createGreeter();
echo $op("a"); #prints hi how are you.
echo $op("b"); #prints bye wish you luck.
请查看 PHP 是否允许我们这样做。