Чем отличается функция require_once от include?
Обе функции выполняют одну и туже роль: подключают указанный внешний файл. Разница заключается в том, что если файл, указанный в require_once
, не будет найден, то исполнение сценария будет прекращено и будет выведено сообщение об ошибке. Если же используется функция include
, сообщение об ошибке выведено не будет и сценарий продолжит свою работу. Поэтому функцию require_once
очень удобно использовать, чтобы подключить критически важные параметры, например, данные для подключения к базе данных. Слово once говорит нам, что код может быть добавлен в сценарий один раз; если повторить выражение (require_once(…);
) в сценарии, подключаемый код выведен не будет. Функции используют относительные пути к файлам, то есть все пути надо указывать относительно каталога, в котором лежит PHP-файл.
Пример:
Откройте файл config.php
и вставьте в него следующие данные:
PHP
<?php
// Параметры для соединения
$db_host="localhost";
$db_name="database_name";
$username="database_username";
$password="database_password";
$db_con=mysql_connect($db_host,$username,$password);
$connection_string=mysql_select_db($db_name);
// Соединение с базой данных
mysql_connect($db_host,$username,$password);
mysql_select_db($db_name);?>
Затем, чтобы добавить содержимое config.php
в сценарий index.php
(или любой другой), добавьте выражение include
в сценарий index.php
.
PHP
<?php include('config.php') ?>
// предпочтительнее использовать:
// <?php require_once('config.php') ?>
Комментарии к статье