PHP-ში შედის და მოითხოვს ფუნქციები გამოიყენება PHP სკრიპტის ფარგლებში გარე ფაილების ჩასართავად და შესასრულებლად. მიუხედავად იმისა, რომ ისინი ემსახურებიან მსგავს მიზანს, მათ შორის არის დახვეწილი განსხვავებები, რამაც შეიძლება გავლენა მოახდინოს თქვენი კოდის ქცევაზე.
ჩათვლით ფუნქცია გამოიყენება ფაილის ჩასართავად და სკრიპტის შესრულების გასაგრძელებლად მაშინაც კი, თუ ფაილი არ არის ნაპოვნი. თუ ფაილი ვერ მოიძებნა, გამოჩნდება გამაფრთხილებელი შეტყობინება, მაგრამ სკრიპტი აგრძელებს შესრულებას. ეს შეიძლება სასარგებლო იყოს ფაილების ჩათვლით, რომლებიც არ არის კრიტიკული სკრიპტის ფუნქციონირებისთვის. აი მაგალითი:
php include 'myfile.php';
მეორეს მხრივ, მოთხოვნის ფუნქცია გამოიყენება ფაილის ჩასართავად და სკრიპტის შესრულების შესაჩერებლად, თუ ფაილი არ არის ნაპოვნი. თუ ფაილი ვერ მოიძებნა, გამოჩნდება ფატალური შეცდომა და სკრიპტის შესრულება წყდება. ეს გამოსადეგია ფაილების ჩათვლით, რომლებიც აუცილებელია სკრიპტის ფუნქციონირებისთვის. აი მაგალითი:
php require 'myfile.php';
ორივე შემთხვევაში, ჩართული ფაილი შეიძლება შეიცავდეს PHP კოდს, HTML მარკირებას ან ორივეს კომბინაციას. ჩართული ფაილი განიხილება ისე, თითქოს მისი შიგთავსი დაწერილი იყოს უშუალოდ მოიცავს ან მოითხოვს განცხადებას.
აღსანიშნავია, რომ ორივე მოიცავს და მოითხოვს ასევე შეიძლება გამოყენებულ იქნას აბსოლუტური ან ფარდობითი ბილიკით, რათა შეიტანოს ფაილები სხვადასხვა დირექტორიებიდან. Მაგალითად:
php include '/path/to/myfile.php'; require '../path/to/myfile.php';
როდესაც გამოიყენება მოიცავს ან მოითხოვს, მნიშვნელოვანია გავითვალისწინოთ გავლენა შესრულებაზე და უსაფრთხოებაზე. არასაჭირო ფაილების ჩათვლით ან არასანდო წყაროებიდან ფაილების ჩართვამ შეიძლება გამოიწვიოს დაუცველობა თქვენს აპლიკაციაში. ამიტომ, რეკომენდირებულია გამოიყენოს და მოითხოვოს სიფრთხილით და უზრუნველყოს, რომ შეტანილი ფაილები აუცილებელი და უსაფრთხოა.
PHP-ში შედის და მოთხოვნა ფუნქციებს შორის მთავარი განსხვავება ისაა, რომ include აჩვენებს გაფრთხილებას და გააგრძელებს სკრიპტის შესრულებას, თუ ფაილი არ არის ნაპოვნი, ხოლო მოთხოვნა აჩვენებს ფატალურ შეცდომას და შეაჩერებს სკრიპტის შესრულებას. მნიშვნელოვანია, რომ აირჩიოთ შესაბამისი ფუნქცია შეტანილი ფაილის კრიტიკულობის მიხედვით.
სხვა ბოლოდროინდელი კითხვები და პასუხები PHP– ში წინსვლა:
- რა ოპერაციები შეიძლება შესრულდეს ფორმის მონაცემებზე PHP-ში მისი მოპოვების შემდეგ?
- როგორ მივიღოთ PHP-ში GET და POST მეთოდებით გაგზავნილი ფორმის მონაცემები?
- რა განსხვავებაა GET და POST მეთოდებს შორის ფორმის წარდგენისას და როდის უნდა იქნას გამოყენებული თითოეული მეთოდი?
- როგორ შევიტანოთ header.php ფაილი ჩვენს HTML გვერდებში PHP-ის გამოყენებით?
- რა უპირატესობები აქვს PHP-ში "require" და "include" ფუნქციების გამოყენებას ვებ განვითარების პროექტისთვის შაბლონების შესაქმნელად?
- რატომ არის მომგებიანი ფუნქციების გამოყენება და საჭიროება შაბლონების შესაქმნელად ვებ დეველოპმენტში?
- როგორ შევქმნათ navbar-ის შაბლონი PHP-ში?
- რა მოხდება, თუ ფაილის ჩართვისას მოხდა შეცდომა ფუნქციის ჩათვლით?
- როგორ შეიძლება ჩავრთოთ ფაილი PHP-ში include or request განცხადების გამოყენებით?
- როგორ განვაახლოთ გლობალური ცვლადის მნიშვნელობა PHP-ში ფუნქციის შიგნიდან?
იხილეთ მეტი კითხვა და პასუხი PHP-ში Advancing-ში