ve fonksiyonlar gerektiren içinde bildirimleri hata

2 Cevap php

Ben bu kodu yazmak

include('database.php');

function get_something() {

database instructions

}

function get_another(){

database instructions

}

ve ben bu kadar düzeltmeye çalışacağım

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

}

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

}

Ben yeniden bildirilmiş hata alıyorum.

bunu nasıl düzeltebilirim?

Teşekkürler

2 Cevap

Ya sadece bir kez idam edilecek garantilidir uygulamanın bir noktada tüm dosyaları içermektedir, kullanın veya include_once 'database.php';

Read up on it here. Alternatively, you could implement autoloading. PHP will then load classes if, and only if, it needs them. It doesn't work for global functions (since they aren't classes), though. You'd have to wrap them in a class if you want to take advantage of this.

Seperate configuration of the database ve the functions in different files. Include the file with the functions first, only once (require_once is nice for this).

Sonra veritabanı yapılveırma gerektiğinde. Bu, örneğin bir dizi dönen olarak kaydedilebilir

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

ve

$config = include 'config.php';

Thats the "quick fix now" method. But you really should use OOP, ve autoload.