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.. )