Функцыі ўключэння і патрабавання ў PHP выкарыстоўваюцца для ўключэння і выканання знешніх файлаў у скрыпце PHP. Нягледзячы на тое, што яны служаць падобнай мэты, паміж імі ёсць тонкія адрозненні, якія могуць паўплываць на паводзіны вашага кода.
Функцыя include выкарыстоўваецца для ўключэння файла і працягу выканання сцэнарыя, нават калі файл не знойдзены. Калі файл не знойдзены, адлюстроўваецца папярэджанне, але скрыпт працягвае выконваць. Гэта можа быць карысна пры ўключэнні файлаў, якія не маюць крытычнага значэння для функцыянальнасці скрыпта. Вось прыклад:
php include 'myfile.php';
З іншага боку, функцыя require выкарыстоўваецца для ўключэння файла і спынення выканання сцэнарыя, калі файл не знойдзены. Калі файл не знойдзены, адлюстроўваецца фатальная памылка і выкананне сцэнарыя спыняецца. Гэта карысна пры ўключэнні файлаў, неабходных для функцыянальнасці сцэнарыя. Вось прыклад:
php require 'myfile.php';
У абодвух выпадках уключаны файл можа ўтрымліваць PHP-код, разметку HTML або іх камбінацыю. Уключаны файл разглядаецца так, як калі б яго змесціва было запісана непасрэдна ў месцы аператара include або require.
Варта адзначыць, што і include, і require могуць таксама выкарыстоўвацца з абсалютным або адносным шляхам для ўключэння файлаў з розных каталогаў. Напрыклад:
php include '/path/to/myfile.php'; require '../path/to/myfile.php';
Пры выкарыстанні ўключэння або патрабавання важна ўлічваць уплыў на прадукцыйнасць і бяспеку. Уключэнне непатрэбных файлаў або ўключэнне файлаў з ненадзейных крыніц можа прывесці да ўразлівасці вашай праграмы. Такім чынам, рэкамендуецца асцярожна выкарыстоўваць уключаць і патрабаваць і пераканацца, што ўключаныя файлы неабходныя і бяспечныя.
Асноўная розніца паміж функцыямі ўключэння і патрабавання ў PHP заключаецца ў тым, што ўключэнне будзе адлюстроўваць папярэджанне і працягваць выкананне сцэнарыя, калі файл не знойдзены, у той час як патрабаванне будзе адлюстроўваць фатальную памылку і спыняць выкананне сцэнарыя. Важна выбраць адпаведную функцыю ў залежнасці ад важнасці ўключанага файла.
Іншыя апошнія пытанні і адказы адносна Прасоўванне ў PHP:
- Якія аперацыі можна выканаць з дадзенымі формы ў PHP пасля іх атрымання?
- Як мы можам атрымаць доступ да дадзеных формы, адпраўленых метадамі GET і POST у PHP?
- У чым розніца паміж метадамі GET і POST пры адпраўцы формы і калі трэба выкарыстоўваць кожны метад?
- Як мы можам уключыць файл header.php у нашы старонкі HTML з дапамогай PHP?
- Якія перавагі выкарыстання функцый "require" і "include" у PHP для стварэння шаблонаў для праекта вэб-распрацоўкі?
- Чаму для стварэння шаблонаў у вэб-распрацоўцы карысна выкарыстоўваць функцыі include і require?
- Як мы можам стварыць шаблон панэлі навігацыі ў PHP?
- Што адбудзецца, калі пры ўключэнні файла з дапамогай функцыі ўключэння ўзнікае памылка?
- Як мы можам уключыць файл у PHP з дапамогай оператора include або require?
- Як мы можам абнавіць значэнне глабальнай зменнай з функцыі ў PHP?
Больш пытанняў і адказаў глядзіце ў раздзеле "Пашырэнне PHP".