PHP file format
Egy PHP file utasítások sorozatából áll. Egy utasítás a tipusát meghatározó egyetlen byte-ból áll, ami a blokk záró utasítása esetén 0. Ezen kívül (szinte) minden utasításnak vannak egyéb paraméterei, amelyek száma az utasítás tipusától függ.
Blokk
tipus = 1
A {…} tipusú PHP blokkot reprezentálja.
Nincs kiegészítő paramétere.
gyermek: n
Kifejezés
tipus = 2
Egy tetszőleges PHP-ban érvényes kifejezést reprezentál.
- Kifejezés: <kifejezes>
gyermek: 0
Függvény
tipus = 3
PHPban definiált függvény. Az egyetlen gyermek kötelezően egy blokk.
gyermek: 1
Return
Break
tipus = 5
Kilépés ciklusból illetve Switch utasításból.
Nincs kiegészítő paramétere.
gyermek: 0
Global
tipus = 6
A PHP függvények belsejében használt global utasítást reprezentálja.
- Paraméterek: <string> (paraméterek nevei vesszővel elválasztva)
gyermek: 0
If
While
Foreach
tipus = 9
- Kifejezés: <kifejezes> (első paraméter)
- Param2: <string> (második paraméter: változó neve)
- Param3: <string> (harmadik paraméter: változó neve. Ha nincs harmadik paraméter, akkor üres string)
gyermek: 1
For
Switch
tipus = 11
- Kif: <kifejezes>
- Felt_count: 2 byte
- n*:
- utasitas_num: 2 byte
- feltétel: <string>
- a default kezdetének száma: integer
gyermek: n