Mi több helyes használata - megkövetelik, vagy tartalmazzák

Mi több helyes használata - megkövetelik, vagy tartalmazzák

Mint tudja, a PHP 4-nek van egy függvény csatlakozni más fájlokat. Ez magában foglalja. include_once. igényelnek és require_once. Miben különböznek, és hogyan kell használni őket?

Kezdeni Nézzük a különbség tartalmaznak és igényelnek. Ez a két funkció egymástól csak válasz hiányában a fájlban. tartalmaznia funkció ( „turn”) hiányában a megadott fájlt egy üzenetet jelenít meg, hogy milyen típusú E_WARNING hiba, de folytatódik a program. Ezzel szemben azt, require ( «kereslet") hiányában a mellékelt fájlt állít elő végzetes hiba (E_ERROR), ami azonnal szüntessék szkript futtatásakor.

Így alapján tudják, hogyan kell futtatni a kódot, akkor az egyik vagy a másik szolgáltató. Például, ha ez csak egy darab HTML, amelyek általában nem befolyásolja a program előrehaladását, vagy ez valamilyen másodlagos plug-in, amely nélkül a többi program megfelelően működjön, ne habozzon használni tartalmazza. Más esetekben azt javasoljuk igényel. Ez megakadályozza annak lehetőségét, hogy hibás kódfuttatásra hiba esetén (pl plug-in törölt fájl vírus vagy elveszett a fejlesztési folyamatban) egyszerűen megszünteti a forgatókönyvet. Egy későbbi cikkben, megmutatom, hogyan követheti abszolút minden nem szabványos helyzetek a kódot, és tudatában lenni, hogy mi történik az oldalon.

Most tekintsük a include_once és require_once design. Az egyszerű közé tartozik, és ezek eltérő befejezés «_once», amely megakadályozza, hogy a visszakapcsolás az azonos fájlokat.

Például, ha az include fájl leírását tartalmazza osztályok vagy függvények, akkor a fájlt nem lehet újra csatlakoztatni, mert újra lesz végrehajtva és a PHP bocsát ki végzetes hiba, amikor megpróbálja meghatározni az osztályok vagy funkciók a meglévő nevek. Kétségtelen, hogy lehet építeni a kódot, így a visszakapcsolás soha nem történt, de ez szükségtelen korlátozások és plusz munkát. Ezért a funkciók utótag «_once» hasznos és szükséges.

Az én gyakorlatban használom két típusú fájlokat. Az első típus - egy fájl, amely egy vagy több osztályt, és nem tartalmaznak kód futtatható „közvetlenül”. Ezek a fájlok mindig csatlakozni require_once. A másik fajta - a sablonok, minták darabokat tartalmazó HTML és PHP-bites kódot. Ezek a fájlok tartoznak bele igényel. mert néha egy és ugyanaz a darab a sablon lehet használni többször az oldalon.

Én soha nem használja az include és include_once. mert azt hiszem, nincs meg az a fájl, hogy kritikus helyzet azonnali megoldást igényel kompromisszumok nélkül. És ha kell csatlakoztatni egy fájlt, amelynek jelenlétét kétséges, én csak előre ellenőrizni használatával is_file ().

Van egy másik funkció használatakor tartalmazzák. Annak ellenére, hogy ez tényleg nem egy függvény, hanem egy nyelvi konstrukció, return operátor belül dolgozik fájlban. És ezért az include visszatér a hívónak. Úgy néz ki, mint ez

$ Ret = magukban foglalják a 'file.php';

Jelenleg ez az egész, a program jobb!

Kapcsolódó cikkek