Fatal error: unable to update database class

I have a fetal error message:

Fatal error: Cannot update the Database class in C: \ wamp \ www \ pets_new \ lib \ database.php on line 3

require_once("lib/message.php");
require_once("lib/user.php");

and everyone connects to the database class

Class message

<?php

require('database.php');

class Message{

Class User:

<?php

require('database.php');

class User{
+4
source share
3 answers

You include 2 files in one "run". Think of it this way: all the included files are compiled by PHP to create one large script. Each one includeeither requireextracts the file and inserts its contents into one large script.

, , , Database. , script, PHP, :

class Message
{}
class Database
{}//required by message.php
class User
{}
class Database
{}//required by user.php

, Database , , .
require('database.php'); :

require_once 'database.php';

, / . / , PHP .
, , / , .

. , , , , . , Symfony2 , PHP-FIG (, CodeIgnitor, Zend, Cake.. )

+6

,

if(  !class_exists('database') ) {
    require('database.php');
}
+1

This means that you already declared the class database, the second time it was loaded (wherever it is), which causes an error. We cannot see your content from the two files you specified. However, I am sure that if you look in both of them, you will find at least two creations of the class database. Need to delete.

0
source

Source: https://habr.com/ru/post/1536434/


All Articles