Как с помощью require
подключить не весь файл, а только его часть? Например:
index.php:
$text = 'Привет';
echo $text;
$day = 21;
echo $day;
second.php:
require 'index.php';
Как подключать, допустим, только $text = 'Привет';
и echo $text;
?
Это очень странный подход и делать так не нужно.
Но если очень хочется делать именно так, то:
require
объявляете переменную, например, $codePart = "part_1"
;index.php
форматируете следующим образом:if (!empty($codePart)) {
switch ($codePart) {
case 'part_1':
$text = 'Привет';
echo $text;
break;
case 'part_2':
$day = 21;
echo $day;
break;
}
}
В second.php
у Вас будет что-то вроде:
$codePart = 'part_1';
require 'index.php';
По факту, файл будет включен весь, но выведется только выбранная часть. Подход этот плохой и тупиковый.
Гораздо лучше (хотя тоже не оптимально), вынести нужные Вам блоки в отдельные функции, а потом просто вызывать их, где нужно.
index.php:
<?php
function partOne() {
echo 'Привет';
}
function partTwo() {
echo 21;
}
second.php:
<?php
include('index.php');
partOne(); //выводится "Привет"
partTwo(); //выводится 21
Так у Вас файл будет включен ровно один раз, а блоки можно выводить, где нужно.
А еще лучше почитать про шаблонизаторы.
В php, include/require подключает и исполняет файл. Вы не сможете импортировать часть файла, как например это сделано в Python или Java. По сути include/require "вставляет" содержимое файла вместо своего вызова, даже если он будет в теле функции, кроме так называемых "магических" констант тип FILE или DIR которые обрабатываются интерпретатором php до подключения.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Есть форма где юзер выбирает какой список показать (почта, емайл, все)В запросе уже написано условие (WHERE from = '1' или WHERE from = '0' или без условия)...
Подскажите пожалуйста как мне обрезать название файла в конце ссылки, те
Есть система для учета паспортных данных и истории болезней пациентовКак добавлять паспортные данные в mysql все знают в принципе и историю...
Есть, html страница -> http://lenfilmtv/26996 Парсю ее, нужно достать div, который с классом content, из него дальше взять div с классом title, далее h1 и a