Bawiłem się anonimowymi funkcjami w PHP i zdałem sobie sprawę, że wydają się nie docierać do zmiennych poza nimi. Czy jest jakiś sposób na obejście tego problemu?
Przykład:
$variable = "nothing";
functionName($someArgument, function() {
$variable = "something";
});
echo $variable; //output: "nothing"
Spowoduje to wyświetlenie „nic”. Czy istnieje sposób, aby funkcja anonimowa mogła uzyskać dostęp do $variable
?
create_function()
), ause
słowo kluczowe jest udokumentowane (źle) na tej samej stronie dokumentu, która je opisuje.&
przy przekazywaniu obiektu, ponieważ są one zawsze przekazywane przez odniesienie ... i nie zapomnij o swojej podpowiedzi do typu :) Np .:function() use (PDO $pdo) {