Функция require_once в PHP.
От: NeKR  
Дата: 29.01.09 09:43
Оценка:
Столкнулся со следующей проблемой, при использовании функции require_once.

Насколько я понимаю, данная функция должна вызывать фатальную ошибку, если я пишу:

<?php
require_once("dna.php");
require_once("dna.php")
?>

В файле dna.php лежит следующий код:

<?php

print "test";

?>

У меня же, при выполнении скрипта выдает просто:

test

Т.е. второй раз файл не подключается, но и фатальной ошибки не выдаёт.

Может быть дело в каких-либо настройках PHP? Подскажите, пожалуйста.
php функции
Re: Функция require_once в PHP.
От: DeZhavi Россия  
Дата: 29.01.09 09:50
Оценка: +1
Здравствуйте, NeKR, Вы писали:


NKR>Т.е. второй раз файл не подключается, но и фатальной ошибки не выдаёт.


NKR>Может быть дело в каких-либо настройках PHP? Подскажите, пожалуйста.

А документация пишеться просто так, для развлечения??
Оператор require_once() включает/include и вычисляет специфицированный файл в процессе выполнения скрипта. Это поведение напоминает оператор require() с той только разницей, что, если код из файла уже был подключён, он не будет подключён ещё раз. См. в документации к require() информацию о работе этого оператора.
здесь
Re[2]: Функция require_once в PHP.
От: NeKR  
Дата: 29.01.09 10:00
Оценка:
Здравствуйте, DeZhavi, Вы писали:

DZ>Здравствуйте, NeKR, Вы писали:



NKR>>Т.е. второй раз файл не подключается, но и фатальной ошибки не выдаёт.


NKR>>Может быть дело в каких-либо настройках PHP? Подскажите, пожалуйста.

DZ>А документация пишеться просто так, для развлечения??
DZ>Оператор require_once() включает/include и вычисляет специфицированный файл в процессе выполнения скрипта. Это поведение напоминает оператор require() с той только разницей, что, если код из файла уже был подключён, он не будет подключён ещё раз. См. в документации к require() информацию о работе этого оператора.
DZ>здесь

Хм. Вы знаете, я был уверен, что Конструкция require позволяет включать файлы в сценарий PHP до исполнения сценария PHP.

Видимо, меня привела в заблуждение эта статья.

Там сказано:

Таким образом, целесообразнее использовать конструкцию require там, где не требуется динамическое включение файлов в сценарий, а конструкцию include использовать только с целью динамического включения файлов в код PHP скрипта.
Re[3]: Функция require_once в PHP.
От: Роман Дубров Украина Я@Blogspot
Дата: 29.01.09 12:15
Оценка: +1
NeKR пишет:

> Хм. Вы знаете, я был уверен, что Конструкция require позволяет включать

> файлы в сценарий PHP *до* исполнения сценария PHP.

неее, пхп это ж не си++, в ем препроцессора нет, все выполняется построчно.
единственная ощутимая разница между include и require — что последний
выдает фатал еггог, а первый — всего лишь ворнинг... ну а ворнинги в
пхп.ини по дефолту задавлены, так что если не предпринимать никаких
особых мер, никто никогда и не узнает что файлик не инклуднулся
Posted via RSDN NNTP Server 2.1 beta
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[4]: Функция require_once в PHP.
От: NeKR  
Дата: 29.01.09 12:29
Оценка:
Здравствуйте, Роман Дубров, Вы писали:

РД>NeKR пишет:


>> Хм. Вы знаете, я был уверен, что Конструкция require позволяет включать

>> файлы в сценарий PHP *до* исполнения сценария PHP.

РД>неее, пхп это ж не си++, в ем препроцессора нет, все выполняется построчно.

РД>единственная ощутимая разница между include и require — что последний
РД>выдает фатал еггог, а первый — всего лишь ворнинг... ну а ворнинги в
РД>пхп.ини по дефолту задавлены, так что если не предпринимать никаких
РД>особых мер, никто никогда и не узнает что файлик не инклуднулся

Спасибо вам. Меня просто эта статья ввела в заблуждение.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.