Algoritmy s PHP

Ján Guniš, PF UPJŠ, Košice

 

Príkazy pre načítanie skriptov REQUIRE, INCLUDE

Pri tvorbe skriptov, ktoré generujú stránky (alebo používajú rovnako inicializované premenné ) sa často stretneme so situáciou, keď niekoľko rôznych stránok má spoločnú časť html kódu. Aby sme nemuseli uvedenú časť písať do každého skriptu, môžeme použiť príkaz na načítanie skriptu a uvedenú spoločnú časť zapísať do samostatného skriptu.

    

Príklad príkazu REQUIRE a INCLUDE Vysvetlenie
require "zdroj.php3";

// alebo 

include "zdroj.php3";
                                       
Na dané miesto sa vloží kód zo súboru zdroj.php3. Je to to isté,  ako keby ste sem vložili obsah súboru zdroj.php3. V tomto prípade sú obidva príkazy navzájom ekvivalentné.
for ($a=1;$a<=10;++$a):
 require "zdroj.php3";
endfor;

// nie je to isté ako

for ($a=1;$a<=10;++$a):
 include "zdroj.php3";
endfor;
 
Tu sa prejaví rozdielnosť uvedených príkazov. Ak potrebujem do skriptu vložiť 10x obsah súboru zdroj.php3, musím použiť include. Ak použijem require, tak aj napriek cyklu, sa obsah skriptu zdroj.php3 vloží do skriptu len raz.
Oba príkazy nemôžeme použiť tam, kde je očakávaný len jeden príkaz. Vložený kód totiž môže obsahovať viac príkazov a PHP to môže interpretovať ako syntaktickú chybu. Ošetriť to môžeme napr. použitím {}.