Chris: C-Sources von PHP: /* }}} */

Hallo Forum,

ich schaue mir gerade zum ersten Mal die C-Sources von PHP an.
Das wird wohl noch lange dauern, bis ich da durchfinde.

Was bedeuten diese Zeichen?

/* {{{ proto resource  .... */

/* }}} */

Ist das nur Kommentar?

Und dann werden Funktionen immer mit

PHP_NAMED_FUNCTION(php_if_...)
{

}

definiert. Wie geht sowas?
Ich habe da mal gelernt

function name(...)
{

}

Liegt das an OOP?

Wie fange ich denn da am besten an, wenn ich irgendwann durchsteigen will?

LG
Chris aus Tarifa/Andalousien

  1. Hallo Chris,

    Was bedeuten diese Zeichen?

    /* {{{ proto resource  .... */

    /* }}} */

    Ist das nur Kommentar?

    Ja, allerdings hat das in einigen Editoren Sonderfunktion. Das kommt
    vom Editor VIm http://www.vim.org/, damit kann man alles
    dazwischen ausblenden lassen. Die Funktion nennt sich »code folding«.
    Ist sehr praktisch, hilft einem den Ueberblich zu bewahren und
    man muss nicht so viel scrollen :-)

    Und dann werden Funktionen immer mit

    PHP_NAMED_FUNCTION(php_if_...)
    {

    }

    definiert. Wie geht sowas?

    z. B. so (ist wahrscheinlich anders definiert):

    #define PHP_FUNCTION(name) void *name(void *args)

    function name(...)

    rueckgabetyp name(parameterliste)

    Grüße,
     CK

    --
    Wer sich zu überschwänglich freut, wir später Grund zum Weinen haben.
    http://wwwtech.de/