Fișierele de conectare în PHP includ și necesită

Fișierele de conectare în PHP includ și necesită

PHP are capacitatea de a atașa fișiere cu codul din interiorul altor fișiere. Acest lucru se face în scopul de a construi arhitectura aplicației.

Arhitectura Software (arhitectura software engleză.) - un set de cele mai importante decizii privind organizarea unui sistem software. Arhitectura include:

  • alegerea elementelor structurale și interfețele lor prin care sistemul este compus, precum și comportamentul lor în cadrul cooperării dintre elementele structurale;
  • compus selectat elemente de structură și de comportament într-o sisteme tot mai mari;
  • Stilul arhitectural care ghidează întreaga organizație - toate elementele interfețelor, cooperarea lor și conexiunea lor.

Asta este, trebuie să ne împărțim codul nostru în părți separate, fiecare dintre care va îndeplini rolul său. De exemplu, puteți face unele funcții într-un fișier separat, atașați acest fișier în interiorul celeilalte, iar utilizarea lor este deja în fișierul.

Sensul arhitecturii componentelor aplicației, responsabilă pentru unele comportamente similare, situate în același loc, și ei sunt ușor de găsit și de schimbare.

Dar, în general, să luăm un exemplu. Dar, mai întâi, să examinăm un „magic“ constantă. Este vorba despre __DIR__ constantă. Acesta conține calea către directorul în care script-ul curent (scenariu în care a fost utilizată această constantă).

Să scrie index.php noastre următorul cod:

Rezultatul acestui cod:

Și acum înapoi la subiectul principal al lecției. Creați un director cu index.php într-un alt fișier numit functions.php și umple-l cu următorul cuprins:

Acum, să ne întoarcem la index.php și scrie următorul cod:

Sper că nimeni nu a uitat că este posibil de a încorpora PHP-cod direct în HTML? Aceasta este ceea ce am discutat în această lecție. Numai atunci când am folosit pentru a afișa tipul de structură:

Dacă în caseta avem nevoie de a afișa doar rezultatul expresiei, poate fi simplificată la:

Și dacă acum ne zaydom în browser-ul la adresa URL a aplicației noastre, veți vedea următoarele:

Fișierele de conectare în PHP includ și necesită

Aplicația noastră a fost dezvoltat cu succes, iar pagina de cod de bază nu are funcții auxiliare - acestea sunt utilizați includ directiva conectată la dosarul nostru. Dacă vorbim mai detaliat - PHP-cod din fișierul functions.php a fost inserat în locul unde a fost conectat folosind includă Directiva.

Diferența dintre necesită și includ

Există încă o directivă pentru fișierele de conectare - necesită. Dacă doar înlocuiți includ de a solicita. ca aceasta:

nu este nimic, de fapt, nu se schimba - codul va funcționa exact la fel.

Cu toate acestea, printre care toate la fel, există o diferență. Acesta se află în faptul că, în cazul în care fișierul antet nu este găsit, atunci are loc includ de avertizare. dar programul va continua punerea în aplicare a acestuia. Dacă fișa nu va apărea atunci când încercați să solicite. eroarea fatală se va produce și script-ul va finaliza activitatea.

Directiva rambursare înapoi Să includ. redenumiți functions.php în abc.php și încercați pentru a actualiza pagina.

Fișierele de conectare în PHP includ și necesită

Avem tipuri de erori. Prima dintre ele - avertisment. raportează că fișierul functions.php nu a fost găsit. Dar script-ul a continuat executarea sa, iar apoi a scăzut la linia de 10, datorită faptului că funcția ISEVEN () nu a fost găsit. iar acest lucru este o eroare fatală.
Să ne acum înlocuiască include pe nevoie și apoi actualizați pagina.

Fișierele de conectare în PHP includ și necesită

Acum avem o eroare fatală, la o dată pe a doua linie, cererea și-a încheiat lucrările în acest loc.

Adică necesită ar trebui să fie utilizate ori de câte ori este necesar conexiune de fișiere. De exemplu, fișierul de configurare, sau funcțiile necesare.

Cum altfel se poate utiliza și includ necesita

Pe lângă faptul că vă puteți conecta la fișierele PHP-cod, puteți conecta, de asemenea, fișierele care conțin anumite texte, sau, în special, HTML-cod.

Propunem să ia în considerare următoarea situație: avem pe site-ul este întotdeauna același antet, bara laterală, și subsol, dar a schimbat titlul și conținutul paginii. Să presupunem că site-ul nostru arata ca acest lucru:

Fișierele de conectare în PHP includ și necesită

Green am identificat partea paginii, care va varia în funcție.

Să începem să impună șablonul nostru. Sper că toată lumea a luat un curs pe HTML. Am ajuns aici acest cod:

Iată o transformat pagina mea de web:

Să ne acum, vom împărți codul în componente. 4 va crea fișiere necesare: fișier header.php cu un capac, sidebar.php coloana laterală, content.php cu conținutul principal al paginii și site-ul footer.php subsol.

Și acum să ne întoarcem la index.php și scrie următorul cod:

Actualizați pagina și vezi că încă mai funcționează. Abia acum ea a fost merge din bucăți mici, fiecare dintre care este responsabil pentru partea lor.

Include fisierele pe care le putem folosi variabile care au fost identificate înainte ca acestea sunt conectate. De exemplu, să adăugați o variabilă la index.php $ conținut:

Și în acest fișier deducem variabila content.php:

Să ne acum din nou refresh paginii

Fișierele de conectare în PHP includ și necesită

Ta-da! Pagina noastră a fost generată dinamic! Mai mult decât atât, au fost colectate din diferite componente, astfel încât ea se afișează, de asemenea, valorile variabilelor.

require_once directivă și include_once

Uneori este necesar să înaintați conectat doar o singură dată. De exemplu, pentru a conecta un singur fișier funcții. În acest scop, require_once directivă și include_once.

Să creați un fișier config.php, și scrie în ea următorul conținut:

Și acum a crea un fișier test.php și scrie următorul cod:

Și vom vedea că textul de fapt eclozat doar o singură dată.

Fișierele de conectare în PHP includ și necesită

Acum, să înlocuiască include_once să includă:

Un cod conectat acum de mai multe ori:

Acestea sunt plăcinte. Puțin mai târziu, vom reveni la subiectul acestor diferențe, iar atunci când este necesar să se utilizeze include_once si require_once.

Între timp, asta e. Fa-ti temele si te vezi în următoarea lecție!

articole similare