2011-01-08 3 views
0

В dbc.php У меня есть соединение с mysql db, и все мои функции есть.PHP: включить внутри include

dbc.php включен во все мои файлы.

Теперь все функции находятся в dbc.php, и я хотел бы сортировать alittle. Я думал о том, чтобы поместить все формы _ *() в функции form_api.php, а затем включить его в dbc.php. Но будет ли это работать? Могу я просто включить внутри файла, который я включил? Или я должен использовать require/include_once?

помогите мне

+0

Вы пробовали его? – marcog

ответ

1

Я бы рекомендовал вам использовать метод для ваших библиотек и поместить его в классы.

+0

Отличный совет! Это приведет к созданию еще одной сборки статических методов. – Mchl

+0

хочу, чтобы я знал, как .. Не могли бы вы привести пример того, как использовать этот метод для включения функций – Karem

+0

@Karem: Не надо. Не сейчас. Научитесь ходить, прежде чем научиться бегать. – Mchl

0

Он должен работать, просто сохраните файл form_api.php в той же папке, что и файл dbc.php, и включите его в него. Как вы, наверное, знаете, include_once() имеет такое же поведение, но включает файл только один раз, независимо от того, сколько раз вы пытаетесь его включить, поэтому вполне нормально использовать include_once вместо include(). require() остановит выполнение, приведет к фатальной ошибке, если файл не может быть включен по какой-либо причине.

0

Вы можете использовать функции include() на включенных страницах. Итак, ваш первый ответ на вопросы - ДА.

И теперь 2. вопрос. На самом деле, существует разница между включают и include_once.

include("dbc.php"); 
include("dbc.php"); 
include("dbc.php"); 
// dbc.php will include 3 times . 

include_once("dbc.php"); 
include_once("dbc.php"); 
include_once("dbc.php"); 
// dbc.php will include 1 time 

Итак, я предпочитаю include_once :)

Смежные вопросы