![]() |
|
||||||
|
|
| 06.09.10 / 21:13 |
|
Küsimus: Mis vahet on include() ja require()'el? Vastus: Põhierinevus seisneb selles, et include()'el ei ole fataalset mõju skripti tööle. See tähendab, et kui faili, mida sooviti lisada, ei õnnestunud lisada, siis PHP jätkab ülejäänud skripti parsimist. Kui aga require() puhul ei suudeta vajalikku faili leida, siis skript katkestab töö. Samuti on mõlemal keelekonstruktsioonil olemas ka sõsarad: include_once() ja require_once(), mis erinevad oma vanematest selle poolest, et ei lase ühte ja sama faili mitu korda lisada. Nt: PHP kood:
Lisab kala.php ainult ühe korra. Muud erinevust neil ei ole. Kasutamine Kui include või require abil faile lisada, siis iga lisatud faili alguses asub PHP seda parsima kui HTMLI'i - st kui lisatud faili on soov PHP'd kirjutada, siis tuleb lisatavas failis uuesti PHP täägid avada ja sulgeda. Lisatud failides saab kasutada juba defineeritud muutujaid. Samuti käituvad lisatud failid kui sama skripti osa - st PHP jaoks on lisatud faili sisu include() asemel. Ehk kaks järgmist näidet on PHP jaoks võrdväärsed: Näide 1: PHP kood:
Näide 2: PHP kood:
Mõlemal juhul on tulemuseks:
Ehk tõestasime ära, et eelnevalt defineeritud muutujaid saab kasutada include'tud failis ning ka lisatud failis defineeritud muutujaid saab kasutada edaspidises koodis. |
|