В Php когда оценивается Включить / Требовать? - PullRequest
1 голос
/ 04 декабря 2008

С Php когда включаемый файл включается? Это на этапе предварительной обработки или во время оценки скрипта?

Сейчас у меня есть несколько сценариев, которые используют один и тот же код верхнего и нижнего колонтитула, которые выполняют проверку ввода и обработку исключений. Как это:

/* validate input */
...
/* process/do task */
...
/* handle exceptions */
...

Так что я хотел бы сделать что-то вроде этого

#include "verification.php"

/* process/do task */
...

#include "exception_handling.php"

Так что, если включение происходит в качестве шага предварительной обработки, я могу сделать #include "exception_handling.php", но если нет, то любое исключение убьет сценарий, прежде чем у него появится возможность оценить включение.

Спасибо

Ответы [ 4 ]

8 голосов
/ 04 декабря 2008

PHP.net: include дает базовый пример:

vars.php
<?php

$color = 'green';
$fruit = 'apple';

?>

test.php
<?php

echo "A $color $fruit"; // A

include 'vars.php';

echo "A $color $fruit"; // A green apple

?>

, поэтому включение происходит, когда оно выполняется в коде.

Редактировать: фиксированный URL.

3 голосов
/ 04 декабря 2008

PHP не имеет препроцессора. Начиная строку с «#» делает строку комментарием. Вы должны сделать это, чтобы включить файл:

include ("exception_handling.php");
include 'exception_handling.php'; // or this, the parentheses are optional

Прочитайте это для получения дополнительной информации: http://php.net/include

1 голос
/ 04 декабря 2008

include / require выполняются в последовательности, подобной 'echo' или другим операторам.

0 голосов
/ 04 декабря 2008

В порядке, указанном в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...