SlyDeath, http://php.su/learnphp/cs/?ic думаю авторитетный источник?
Так же есть по этому поводу несколько статей на хабре от разных авторов. Все нубы по твоему и не читают документацию? ![]()
SlyDeath, http://php.su/learnphp/cs/?ic думаю авторитетный источник?
Так же есть по этому поводу несколько статей на хабре от разных авторов. Все нубы по твоему и не читают документацию? ![]()
тоже не могу представить как может конструкция подключать файл до выполнения сценария тоесть он подключается до вызова "<?php" тега? ![]()
Знаю что можно через директиву "auto_prepend_file" объявить файл для того чтобы он стартовал во всех скриптах самым первым ито как написано в документации "Файл вызывается так, будто он был подключен при помощи функции require, так что include_path также используется." ![]()
tillad, я так понимаю что при реквире пхп собирает скрипт перед исполнением воедино, а при инклуде подключает во время выполнения
tillad (18.05.2012/10:44)По ссылке той, что я дал, есть же наглядный пример и пояснения разницы.
тоже не могу представить как может конструкция подключать файл до выполнения сценария тоесть он подключается до вызова "<?php" тега?
Знаю что можно через директиву "auto_prepend_file" объяв
вроде понял ![]()
Вот пускай будет копипаст с php.su, а то там с телефона сильно не прочитаешь ![]()
Конструкции включений в PHP
Конструкции включений позволяют собирать PHP программу (скрипт) из нескольких отдельных файлов.
В PHP существуют две основные конструкции включений: require и include.
Конструкция включений require
Конструкция require позволяет включать файлы в сценарий PHP до исполнения сценария PHP. Общий синтаксис require такой:
require имя_файла;
При запуске (именно при запуске, а не при исполнении!) программы интерпретатор просто заменит инструкцию на содержимое файла имя_файла (этот файл может также содержать сценарий на PHP, обрамленный, как обычно, тэгами <? и ?>). Причем сделает он это непосредственно перед запуском программы (в отличие от include, который рассматривается ниже). Это бывает довольно удобно для включения в вывод сценария различных шаблонных страниц HTML-кодом. Приведем пример:
Файл header.html:
<html>
<head><title>It is a title</title></head>
<body bgcolor=green>© Home Company, 2005.
</body></html><?php
require "header.htm";
// Сценарий выводит само тело документа
require "footer.htm";
?><?php
// Следующий пример на работает, поскольку пытается включить локальный файл
require 'file.php?foo=1&bar=2';
// Следующий пример работает
require 'http://www.example.com/file.php?foo=1&bar=2';
?><?php
// Создаем цикл, в теле которого конструкция include
for($i=1; $i<=10; $i++) {
include "$i.txt";
}
// Включили десять файлов: 1.txt, 2.txt, 3.txt ... 10.txt
// Результат - вывод 12345678910
?><?php
// Следующий пример на работает, поскольку пытается включить локальный файл
include 'file.php?foo=1&bar=2';
// Следующий пример работает
include 'http://www.example.com/file.php?foo=1&bar=2';
?><?php
/* Здесь предполагается, что www.example.com сконфигурирован для разбора .php
* файлов, а не .txt файлов. Также 'Works' здесь означает, что переменные
* $foo и $bar доступны в подключённом файле. */
// Не будет работать, так как file.txt не обрабатывается www.example.com как PHP
include 'http://www.example.com/file.txt?foo=1&bar=2';
// Не будет работать, поскольку ищет файл 'file.php?foo=1&bar=2' в локальной
// файловой системе.
include 'file.php?foo=1&bar=2';
// Следующий пример работает:
include 'http://www.example.com/file.php?foo=1&bar=2';
$foo = 1;
$bar = 2;
include 'file.txt'; // Работает
include 'file.php'; // Работает
?> Pillott (18.05.2012/11:26)вот как раз на джонне то читать с мобилы код плохо!!! изза волшебного стиля
а то там с телефона сильно не прочитаешь
seg0ro, тут подсветка кода по моему только для оперы мини голимо изображается, для других браузеров нормально. Согласен и удивляюсь, сколько лет про это говорят и Олег до сих пор не исправил это.
Pillott, с удовольствием тебе отвечу, разница то в чём? Давай рассуждать логически. Интерпритатор внёс require файл до обработки скрипта... А выполнил он его когда??? В php нет многопоточности! И выполнит он его всё равно по порядку! Так что где его подключить тоже важно! Ведь свой скрипт/хтмл он вставит в то же место, где идёт подключение. И я имел ввиду именно это.
Pillott (18.05.2012/12:10)+ еще если тема varg то то программа выходит за ширину экрана а при других то тупо обрезает по ширине
seg0ro, тут подсветка кода по моему только для оперы мини голимо изображается, для других браузеров нормально. Согласен и удивляюсь, сколько лет про это говорят и Олег до сих пор не исправил это.