Csatlakozás fájlokat php include, és szükség

PHP képes csatolni fájlokat a kód belsejében más fájlokat. Ezt annak érdekében, hogy kialakuljon az építészet, a kérelmet.
Software Architecture (angol szoftver architektúra.) - egy sor a legfontosabb döntéseket a szervezet egy szoftver rendszer. Az architektúra a következőket tartalmazza:
- a választás a szerkezeti elemek és azok kapcsolódási amellyel a rendszer áll, valamint azok viselkedése a együttműködés keretében a szerkezeti elemek;
- kiválasztott vegyület elemeit szerkezete és viselkedése egyre nagyobb rendszerek;
- építészeti stílus, amely irányítja az egész szervezet - minden eleme a felületek, az együttműködés és a kapcsolat.
Azaz, meg kell osztani a kódot különálló részből áll, amelyek mindegyike végzi majd szerepet. Például lehet, hogy bizonyos funkciók egy külön fájlban, csatolja ezt a fájlt a másik belsejében, és az azokat használó már a fájlban.
Az érzés, az építészet alkalmazás-összetevők, felelős néhány hasonló viselkedést, fekvő ugyanazon a helyen, és könnyen megtalálni és a változás.
De általában, vessünk egy példát. De először nézzük meg az egyik „mágikus” konstans. Ez körülbelül állandó __DIR__. Ez tartalmazza az elérési utat a könyvtár, amelyben az aktuális script (script, ahol az állandó használunk).
Nézzük írjon index.php az alábbi kódot:
Az eredmény a következő kódot:
És most vissza a fő téma a leckét. Hozzon létre egy könyvtárat index.php másik nevű fájlt functions.php, és töltse meg a következő tartalommal:
Most térjünk vissza az index.php és írjuk be a következő kódot:
Remélem senki sem felejtette el, hogy lehetséges, hogy beágyazott PHP kód közvetlenül a HTML-t? Ez az, amit beszéltünk ebben a leckében. Csak amikor már megjelenítéséhez használt szerkezeti típus:
Ha rovatban meg kell csak megjeleníteni az eredmény a kifejezés, akkor lehet egyszerűsíteni:
És ha most zaydom a böngésző az URL a mi alkalmazás, akkor a következőket láthatjuk:

A kérelmet sikeresen fejlődtek, és az alap kód oldalnak nincs kiegészítő funkciók - ezek segítségével include direktíva csatlakozik a fájlt. Ha beszélünk részletesebben - PHP-kódot functions.php fájlt ki azon a helyen, ahol össze volt kötve a include direktívát.
A különbség igényel, és egy olyan
Van még egy direktíva kapcsolatot fájlok - megkövetelik. Ha csak cserélje ki a többek között ezt szükségessé teszik. mint ez:
semmi valójában nem változik - a kód működni fog pontosan ugyanaz.
Azonban, köztük az összes azonos különbség van. Ez azon a tényen alapul, hogy ha a header fájl nem található, akkor az include bekövetkezik figyelmeztetést. de a program folytatja a végrehajtást. Ha a dugó nem jelenik meg, amikor megpróbál igényel. A végzetes hiba lép fel, és a szkript fogja fejezni a munkát.
Nézzük vissza visszatérítési irányelv tartalmazza. átnevezés functions.php a abc.php és próbálja meg frissíteni az oldalt.

Kaptunk hibatípusokról. Az első közülük - figyelmeztetés. számoltak be, hogy a functions.php fájl nem található. De a script folytatódott annak végrehajtását, majd leesett a 10. sorban annak a ténynek köszönhető, hogy a funkció ISEVEN () nem található. és ez végzetes hiba.
Térjünk most cserélje include igényel majd frissítse az oldalt.

Most kaptunk egy végzetes hiba egyszerre a második sorban, az alkalmazás befejezte munkáját ezen a helyen.
Azaz szükség kell használni, ha szükséges fájlt kapcsolatot. Például, a konfigurációs fájlban, vagy a szükséges funkciókat.
Másként hogyan használhatja a szükség, és egy olyan
Amellett, hogy tud-e csatlakozni a PHP-kódot fájlokat, akkor is csatlakozhat a fájlokat, amelyek bizonyos szöveget, vagy különösen, HTML-kódot.
Azt javaslom, hogy fontolja meg a következő helyzetet: van a honlapon mindig ugyanaz fejléc, oldalsáv, lábléc, de megváltoztatta a címet és az oldal tartalmát. Tegyük fel, hogy a honlapunkon néz ki:

Green I azonosították a része az oldal, ami változik.
Kezdjük kiszabására mi sablon. Remélem, mindenki vett egy tanfolyamon HTML. Idejöttem ezt a kódot:
Itt egy fordult a weboldalamon:
Térjünk most fogjuk osztani a kódot alkatrészeket. 4. megteremti a szükséges fájlokat: header.php fájlt egy sapka, sidebar.php oldalsó oszlop content.php a fő tartalma a oldal és a webhely footer.php pincében.
És most térjünk vissza az index.php és írjuk be a következő kódot:
Frissítse az oldalt, és látni, hogy még mindig működik. Csak most ő megy a kis darabokat, amelyek mindegyike felelős részükről.
Az include fájlok tudjuk használni változók előtt állapítottak meg vannak kötve. Például adjunk egy változó index.php $ tartalom:
És ebben mi származik content.php fájl változó:
Nézzük most frissítse az oldalt:

Ta-da! Oldalunk keletkezett dinamikusan! Sőt, már begyűjtött különböző alkatrészek, így ő is megjeleníti a változók értékét.
Irányelv require_once és include_once
Néha szükség van a fájl csak csatlakoztatni egyszerre. Például, hogy csatlakozni csak egy fájlt funkciókat. Ebből a célból az irányelv require_once és include_once.
Hozzunk létre egy config.php file, és írd bele a következő tartalommal:
És most létre egy fájlt, és test.php írni a következő kódot:
És azt látjuk, hogy a szöveg valóban kikelt csak egyszer.

Most nézzük helyére include_once, hogy tartalmazza:
A kód kapcsolatban már több alkalommal:
Ezek a pitét. Egy kicsit később még visszatérünk tárgyát ezeket a különbségeket, és mikor kell használni a include_once és require_once.
Közben ez az. Ne a házi feladatot, és találkozunk a következő leckét!