ошибки объявления во включаемых и требуемых функциях - PullRequest
0 голосов
/ 25 августа 2009

Я пишу этот код

include('database.php');

function get_something() {

database instructions

}

function get_another(){

database instructions

}

и я пытаюсь исправить это

function get_something() {
  include('database.php');
  database instructions

}

function get_another(){
  include('database.php');
  database instructions

}

Я получаю ошибку объявления.

как я могу это исправить?

Спасибо

Ответы [ 2 ]

3 голосов
/ 25 августа 2009

Либо включите все ваши файлы в точку приложения, которая гарантированно будет выполнена только один раз, либо используйте include_once 'database.php';

Читайте об этом здесь . В качестве альтернативы вы можете реализовать автозагрузку . Затем PHP будет загружать классы тогда и только тогда, когда они ему нужны. Это не работает для глобальных функций (так как они не являются классами), хотя. Вам нужно будет обернуть их в классе, если вы хотите воспользоваться этим.

0 голосов
/ 25 августа 2009

Раздельная настройка базы данных и функций в разных файлах. Сначала включите файл с функциями, только один раз (для этого подходит require_once)

Затем конфигурация базы данных, где это необходимо. Это можно сохранить как возвращающий массив, например

<?php
return array(
    'db1' => array(
        'user' => 'sdf',
    ),
);

и

$config = include 'config.php';

Это метод «быстрого исправления». Но вы действительно должны использовать ООП и автозагрузку.

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