ďťż

[php] Parser Działanie, hierarchia

       

Podstrony


telcocafe

Witam!

Ciekawi mnie, jak działa parser php.

Poniżej ma skromna wiedza:
- ładuje skrypt
- ładuje zmienne pobrane z ciasteczek, adresu url (get, post)
- szuka funkcji (ale nie analizuje zawartości)
- ładuje pliki include, require
- przetwarza kod linijka po linijce

Z góry dziękuję za odpowiedź



No normalnie działa - po prostu parsuje skrypt po czym wyrzuca wyniki ;]

Tak, ale czy to co podałem jest poprawne także w sesnie hierarchii.
Potrzebne to mi jest do projektowania bym wiedział, co się dzieje wewnątrz.

czepiam sie, bo uwazam, ze nie masz racji. skoro

- ładuje pliki include, require
przed

- przetwarza kod linijka po linijce
to niby skad ma wiedziec, co ma ladowac?

kod przetwarza po linijce, i wedle tego includuje itp. rozne funkcje... np. jesli masz
<? function cos() { echo('nic'); } include('lol.php'); cos(); echo('ok'); ?>
to laduje do pamieci, ze jest cos takiego jak funkcja cos (ale nie odpala jej), dolacza to odpalonego pliku "lol.php" wykonujac polecenia w nim zawarte, odpala procedure cos() [wyswietla "nic"], i na koniec wyswietla "ok". przynajmniej ja uwazam ze tak dziala.

np. do ciasteczek. po co ma je czytac, jesli webmaster nic z nimi akurat nie chce robic. albo pozniej.

bez analizy zawartosci to... chyba nic. :P



Fakt :P mój błąd...
Dzięki...

<? echo dziobak(); function cos() { echo('nic'); } include('lol.php'); cos(); echo('ok'); ?> plik lol.php <? function dziobak(){echo "dziobakotekst";} ?>

Czy tak napisane załaduje funkcję dziobak, czy nie?

na pewno nie, bo po mojemu musisz dac include przed wywolaniem funkcji :P
poza tym, i tak ten kod jest zle :P
<? include('lol.php'); function cos() { echo('nic'); } echo dziobak(); cos(); echo('ok'); ?> plik lol.php <? function dziobak(){return "dziobakotekst";} ?>
:P

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.