1UnitedPower: Closures und Rekursion. into the depth

Beitrag lesen

Meine Herren!

Hello Nüsseknacker,

dieser Thread wird für mich erst dann zuende sein, wenn mir jemand nachweist, warum ich die anonyme Funktion nebst "use" hier nicht einsetzen durfte!

Ich möchte keine "Alternativlösungen", sondern den Nachweis, dass meine Idee hier Schrott war!

Dann lass uns doch mal zusammen Programmieren, Fehlermeldungen auswerten und debuggen.

Beispiel 1:

$foo = "bar";  
  
function outer () {  
  
   $inner = function () use ( $foo ) {  
   };  
  
}

Ergibt:

Notice: Undefined variable: foo in /in/U8sUa on line 8  
    #0 outer(), called at [/in/U8sUa:13]  
    #0 at [/in/U8sUa:8]\n    #1 outer(), called at [/in/U8sUa:13]  
NULL

Aha $foo ist nicht bekannt.
Okay vielleicht müssen wir $foo ja auch der äußeren Funktion bekannt machen:

Beispiel 2:

<?php  
$foo = "bar";  
  
function outer () use ( $foo ) {  
  
   $inner = function () use ( $foo ) {  
       var_dump( $foo );  
   };  
  
   $inner();  
}  
  
outer();  
?>

Ergibt:

Fatal error: syntax error, unexpected T_USE, expecting ';' or '{' in /in/9HWQj on line 4  
    #0 at [/in/9HWQj:4]

Ah moment. Das use-Keyword gibt es nicht für Funktionsausdrücke, aber für anonyme Funktionen schon.

Beispiel 3:

<?php  
$foo = "bar";  
  
$outer = function () use ( $foo ) {  
  
   $inner = function () use ( $foo ) {  
       var_dump( $foo );  
   };  
  
   $inner();  
};  
  
$outer();  
?>

string(3) "bar"

Tadaa!

Wieso muss man dir eigentlich noch erklären, wir sukzessives Debuggen funktioniert? Du hast doch genug Erfahrung ;)

--
“All right, then, I'll go to hell.” – Huck Finn
0 52

Closures und Rekursion

Tom
  • php
  1. 0
    1UnitedPower
    1. 0
      tami
      1. 0
        1UnitedPower
        • javascript
        1. 0
          tami
    2. 0
      Tom
      1. 0
        tami
      2. 0
        1UnitedPower
        1. 0
          Tom
          1. 0
            tami
  2. 0
    tami
    1. 0

      Closures und Rekursionm, please Pimp my Knowledge

      Tom
      1. 0
        tami
  3. 0
    molily
    1. 0
      Tom
      1. 0
        tami
    2. 0
      Tom
      1. 0
        tami
        1. 0
          Tom
          1. 0
            tami
            1. 0
              tami
              1. 0

                Wann machen Closures in PHP überhaupt Sinn?

                tami
                1. 0
                  Tom
                  1. 0
                    tami
                    1. 0
                      Tom
                      1. 0
                        tami
                2. 0
                  mrjerk
                  1. 0
                    tami
                    1. 0

                      Closures im Zend Framework

                      tami
                      1. 0
                        Tom
                        1. 0
                          tami
                      2. 0
                        tami
                        1. 0
                          tami
                          1. 2
                            1UnitedPower
                            • zu diesem forum
                            1. 0
                              tami
                              1. 0

                                Closures im Zend Framework und bei php.net

                                tami
                                1. 0

                                  Closures im Zend Framework und bei php.net = anonyme Funktionen

                                  tami
                                  • php
                                  1. 0
                                    tami
                    2. 0
                      Tom
                      1. 0
                        tami
            2. 0
              Tom
              1. 0
                tami
              2. 0
                tami
                1. 0
                  Tom
                  1. 0
                    tami
  4. 0

    Closures und Rekursion. into the depth

    Tom
    1. 0
      tami
    2. 0
      1UnitedPower
      1. 0

        Fehler gefunden

        Tom
        1. 0
          1UnitedPower
    3. 0
      Tom
      1. 0

        New messages from "dem schönen Oberharz" (Forumsidee!)

        Matthias Apsel
        • zu diesem forum