Nepieciešams vs iekļaut
Pieprasīt un iekļaut ir divi PHP programmēšanā parasti lietotie termini. Vai šiem diviem ir atšķirības starp tiem? Šajā rakstā ir novērtētas atšķirības starp šiem diviem izplatītajiem terminiem. Prasības pamatdefinīcija norāda, ka konkrēts fails nav obligāts un to var iekļaut pēc iespējas vairāk reižu, kur vien tas ir nepieciešams. Iekļaut rada brīdinājumu, kas nodrošina turpmāku izpildi gadījumā, ja fails neeksistē. Pieprasiet, no otras puses, failu, kas jāiekļauj atkarībā no tā lietošanas reižu skaita. Gadījumā, ja dotais fails neeksistē, tas rada kļūdu un pārtrauc vispārēju izpildi.
Pēc nominālvērtības abi pieprasa un iekļauj šķietami vienādus, jo abi līdzīgi rīkojas ar kļūmēm. Tomēr atšķirība tiek konstatēta prasībā, ka fatālu kļūdu apstrāde atšķiras no tā, kā tās tiek apstrādātas iekļaujot. Pieprasot rezultātu, rodas fatāla kļūda, un tas neļauj apstrādāt lapu. No otras puses, iekļaušana ļauj turpināt skripta lasīšanu pat pēc fatālas kļūdas. Iekļaušana jums paziņos tikai par kļūdu, bet otrs skripts turpina lasīt. Gadījumā, ja ir nepieciešama lapas apturēšana liktenīgas kļūdas gadījumā, vienīgais risinājums ir prasīt. Ieteicams arī labi novietot iekļaušanas ceļa iestatījumus, kas ņemti vērā programmēšanas laikā.
Vēl viena atšķirība starp abām ir tā, ka iekļaut ļauj iekļaut norādīto failu. Ja iekļaušana kā komanda ir norādīta vienreiz, attiecīgais fails tiks izpildīts tikai vienreiz, neatkarīgi no tā, cik reizes fails iepriekš ir parādīts skriptā. Pieprasīt, lai mērķa failā tiktu lasīts tikai tad, ja tas ir ievietots rindā, kas nekad neizpildīsies. Lai nosacīti iekļautu noteiktu failu, ieteicams izmantot iekļaušanu. Tas nekādā veidā neietekmē prasību. Gadījumā, ja rinda, kurā prasība netiek izpildīta, netiek izpildīta nekas cits norādītajā mērķa failā.
Izvēlei, vai lietot pieprasīt vai iekļaut, vajadzētu būt īpaši pamatotai ar konkrēto situāciju. Nepieciešams izmantot lapas, kurām ir liela nozīme pārējā lappusē. Ja ir lapa, kurā personai ir jāievada pieteikšanās informācija, labāk izvēlēties, nevis iekļaut. Ja tiek ievadīta nepareiza kombinācija, prasība radīs fatālu kļūdu, nevis iekļaušana, kas reizēm var ļaut neievērot funkciju.
Veidojot sarežģītas lietojumprogrammas, kuras nevēlas pieļaut fatālas kļūdas, priekšroka dodama iekļaušanai. Tas nozīmē, ka kļūdas gadījumā citu failu izpildi var turpināt. No otras puses, galalietotāji var palīdzēt precīzi noteikt kļūdas atrašanās vietu, nevis izmantojot pieprasījumu, viss apstājas, jo skenēšanu veic PHP parsētājs pirms izpildes. Iekļaut tiks izpildīts, tajā pašā laikā PHP parsētājs to skenē.
Kopsavilkums
Pieprasīt un iekļaut ir vispārīgie termini, ko izmanto PHP programmēšanā
Iekļaut rada brīdinājumu, bet izpilde turpinās
Pieprasīt, tiek apturēts viss konkrētā failā, ja rodas kļūda
Pieprasīt rada fatālu kļūdu izpildes problēmas gadījumā
Iekļaut tikai dod brīdinājumu un turpina izpildīt
Iekļaujiet, ja vienreiz norādīts kā komanda, tas tiek izpildīts tikai vienu reizi
Ar nosacījumu, ka tiek iekļautas noteiktas failu vajadzības, priekšroka tiek dota iekļaušanai
Galīgajai izvēlei par nepieciešamību vai iekļaušanu vajadzētu būt balstītai uz situāciju, lai gan iekļaušana piedāvā lielāku brīvību