Столкнулся со следующей проблемой, при использовании функции require_once.
Насколько я понимаю, данная функция должна вызывать фатальную ошибку, если я пишу:
<?php
require_once("dna.php");
require_once("dna.php")
?>
В файле dna.php лежит следующий код:
<?php
print "test";
?>
У меня же, при выполнении скрипта выдает просто:
test
Т.е. второй раз файл не подключается, но и фатальной ошибки не выдаёт.
Может быть дело в каких-либо настройках PHP? Подскажите, пожалуйста.
Здравствуйте, NeKR, Вы писали:
NKR>Т.е. второй раз файл не подключается, но и фатальной ошибки не выдаёт.
NKR>Может быть дело в каких-либо настройках PHP? Подскажите, пожалуйста.
А документация пишеться просто так, для развлечения??
Оператор require_once() включает/include и вычисляет специфицированный файл в процессе выполнения скрипта. Это поведение напоминает оператор require() с той только разницей, что, если код из файла уже был подключён, он не будет подключён ещё раз. См. в документации к require() информацию о работе этого оператора.
здесь
Здравствуйте, DeZhavi, Вы писали:
DZ>Здравствуйте, NeKR, Вы писали:
NKR>>Т.е. второй раз файл не подключается, но и фатальной ошибки не выдаёт.
NKR>>Может быть дело в каких-либо настройках PHP? Подскажите, пожалуйста.
DZ>А документация пишеться просто так, для развлечения??
DZ>Оператор require_once() включает/include и вычисляет специфицированный файл в процессе выполнения скрипта. Это поведение напоминает оператор require() с той только разницей, что, если код из файла уже был подключён, он не будет подключён ещё раз. См. в документации к require() информацию о работе этого оператора.
DZ>здесь
Хм. Вы знаете, я был уверен, что Конструкция require позволяет включать файлы в сценарий PHP
до исполнения сценария PHP.
Видимо, меня привела в заблуждение эта
статья.
Там сказано:
Таким образом, целесообразнее использовать конструкцию require там, где не требуется динамическое включение файлов в сценарий, а конструкцию include использовать только с целью динамического включения файлов в код PHP скрипта.
NeKR пишет:
> Хм. Вы знаете, я был уверен, что Конструкция require позволяет включать
> файлы в сценарий PHP *до* исполнения сценария PHP.
неее, пхп это ж не си++, в ем препроцессора нет, все выполняется построчно.
единственная ощутимая разница между include и require — что последний
выдает фатал еггог, а первый — всего лишь ворнинг... ну а ворнинги в
пхп.ини по дефолту задавлены, так что если не предпринимать никаких
особых мер, никто никогда и не узнает что файлик не инклуднулся

Posted via RSDN NNTP Server 2.1 beta
Здравствуйте, Роман Дубров, Вы писали:
РД>NeKR пишет:
>> Хм. Вы знаете, я был уверен, что Конструкция require позволяет включать
>> файлы в сценарий PHP *до* исполнения сценария PHP.
РД>неее, пхп это ж не си++, в ем препроцессора нет, все выполняется построчно.
РД>единственная ощутимая разница между include и require — что последний
РД>выдает фатал еггог, а первый — всего лишь ворнинг... ну а ворнинги в
РД>пхп.ини по дефолту задавлены, так что если не предпринимать никаких
РД>особых мер, никто никогда и не узнает что файлик не инклуднулся
Спасибо вам. Меня просто эта статья ввела в заблуждение.