Zahtijeva vs
Zahtijevaju i uključuju dva najčešće korištena izraza u PHP programiranju. Postoje li ove dvije razlike među njima? Ovaj članak procjenjuje razlike između ova dva uobičajena pojma. Osnovna definicija zahtjeva naznačuje da određena datoteka nije obvezna i može je uključiti što više puta gdje god je potrebno. Uključi proizvodi upozorenje koje osigurava nastavak izvršenja u slučaju da datoteka ne postoji. Zahtijeva, s druge strane, datoteku koja mora biti uključena ovisno o broju korištenja. U slučaju da data datoteka ne postoji, ona proizvodi grešku i zaustavlja cjelokupno izvršenje.
Po nominalnoj vrijednosti, i zahtijevaju i uključuju se isto, jer oboje kvare rješavaju na sličan način. Međutim, uočava se razlika u potrebi da se rukovanje kobnim greškama razlikuje od načina na koji se oni bave, uključuju. Zahtijeva rezultate smrtne pogreške i ne dopušta obradu stranice. Uključujući, s druge strane, skriptu omogućuje čitanje, čak i nakon što se desila kobna pogreška. Include će vas obavijestiti samo o pojavi pogreške, ali druga se skripta i dalje čita. U slučaju da je potrebno zaustavljanje stranice u slučaju smrtne pogreške, zahtjev je jedino rješenje. Također se preporučuje da su postavke za uključivanje puta uključene u vrijeme programiranja dobro postavljene.
Još jedna razlika između ove dvije je u tome što uključuje uključivanje navedene datoteke. Kad je uključeno određeno kao naredba jednom, dotična se datoteka izvršava samo jednom, neovisno o broju pojavljivanja datoteke u skripti. Zahtijevajte samo čitanje u ciljanoj datoteci, čak i u slučaju kada je ona smještena u redak koji se nikada neće izvršiti. Da biste uvjetno uključili određenu datoteku, preporučuje se upotreba uključi. To ni na koji način ne utječe na zahtjev. U slučaju kada redak u kojem zahtjev nije izvršen, ništa drugo u navedenoj ciljnoj datoteci se ne izvršava.
Izbor da li koristiti treba zahtijevati ili treba uključivati posebno na temelju posebne situacije. Upotrebu zahtjeva treba učiniti za stranice koje su od velike važnosti prema ostatku stranice. U slučaju stranice kojoj osoba treba unijeti detalje o prijavi, zahtjev je bolji izbor što uključuje. Zahtijeva će stvoriti kobnu pogrešku kad se unese pogrešna kombinacija, za razliku od uključivanja koja ponekad može previdjeti funkciju.
U stvaranju složenih aplikacija i koje ne žele činiti kobne pogreške, može se dati prednost uključivanju. To znači da se, u slučaju pogreške, izvršavanje ostalih datoteka može nastaviti. Krajnji korisnici, s druge strane, mogu vam pomoći u otkrivanju lokacije pogreške, a ne kada se zahtijeva, sve se zaustavlja jer skeniranje vrši PHP parser prije izvršenja. Uključi će se izvršiti, a istovremeno PHP parser ga skenira.
Sažetak
Zahtijeva i uključuje uobičajene pojmove koji se koriste u programiranju PHP-a
Uključi proizvodi upozorenje, ali izvršenje se nastavlja
Zahtijeva zaustavljanje svega u određenoj datoteci kada dođe do pogreške
Zahtjev proizvodi fatalnu pogrešku u slučaju problema s izvršenjem
Uključi samo daje upozorenje i nastavlja s izvršavanjem
Uključi, kada je jednom navedeno kao naredba, izvršava se samo jednom
U uvjetnom uključivanju specifičnih potreba datoteke, preferira se uporaba uključuje
Krajnji izbor upotrebe zahtijeva ili uključuje treba biti utemeljen na situaciji, iako uključuje više slobode