HTTP сарлавҳаларидаги PHP даги include ишиға оид муаммо
HTTP сарлавҳаларидаги муаммо
include орқали файлларни
қўшганда ҳам юзага келиши мумкин.
Бу, яқинлаш қавс ?> дан кейин
бош қаторлар ёки бўш сатрлар
қолдирилганда намoён бўлади,
мана бу қандай:
file.php<?php
// some code
?>
Бундай ҳолда бизнинг файлимизни бошқа файлга инклюд қилганда, қолдирилган бўш сатрлар экранга чиқариш каби таъсир кўрсатади:
index.php<?php
include 'file.php'; // ичида экранга чиқариш
header('Content-Type: text/html');
?>
Муаммони ҳал қилиш учун барча
PHP файлларда охирги яқинлаш
?> ни ўчириб ташлаш яхширок.
Бундай усул PHP да хатоликка олиб келмайди
ва шу билан бирга, бизни тасодифий
бўш сатрлар қўшилишидан химoya қилади.
Келгила, бизнинг файлимизни тўғрилаймиз:
file.php<?php
// some code
Задание 1
Куйидаги коддаги хатоларни тўғриланг:
file1.php<?php
function func1() {
echo '1';
}
?>
file1.php<?php
function func2() {
echo '2';
}
?>
index.php<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Задание 2
Куйидаги коддаги хатоларни тўғриланг:
file.php<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
index.php<?php
include 'file.php';
header('Content-Type: text/html');
?>