Я пытаюсь добиться почти похожих вещей / свойств замыкания в 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 позволяет нам сделать это.