fajl1.php:
Code:
include_once 'temp.php';
...
function a() {
...
}
include_once 'temp.php';
...
function a() {
...
}
temp.php
Code:
include_once 'template.php';
exit();
include_once 'template.php';
exit();
template.php
Code:
...
<?php
include fajl1.php; //ovde u stvari vidim ko je $PHP_SELF pa to ukljucim
?>
...
...
<?php
include fajl1.php; //ovde u stvari vidim ko je $PHP_SELF pa to ukljucim
?>
...
Teorijski to bi trebalo da ide ovako. PHP krene da parsira fajl1.php. Odmah u prvom redu predje u temp.php a tu odmah predje u template.php. Tu sve lepo ispise, dodje do dela gde treba da ukljuci fajl1.php, ode u fajl1.php, ne udje ponovo u temp.php zbog include_once, zavrsi ceo fajl1.php, vrati se nazad u template.php, dovrsi stranu, vrati se nazad u temp.php tu vidi exit() i stane.
Medjutim ako imam bilo kakvu funkciju u fajl1.php dobijem fatalnu gresku zbog duple definicije funkcije. To otprilike znaci da je PHP isparsirao ceo fajl1.php na pocetku. Medjutim te funckije nisu dostupne u template.php (probao sam da pozovem neku pre include u tom fajlu).
Kako uopste funkcionise mehanizam ukljucivanja fajlova u php-u? Ja sam mislio da se tu parsira red po red, ali ocigledno da nije. Moze li neko da mi kaze gde gresim.