Voilà, j'ai 3 pages :
index.php :
<?php
include('include.php');
\Base\f1();
\Base\f2();
?>
include.php :
<?php
/*
** ...
*/
namespace
{
//Pour le temps des scripts
\define('DEBUT', microtime(true));
$cb = (\extension_loaded('zlib'))? 'ob_gzhandler' : NULL;
\ob_start($cb); // tampon
\session_start();//demarage de la session
\date_default_timezone_set('Europe/Paris');
\header('Content-Type: text/html; charset=UTF-8');
// Suppression des slashes dans les superglobales
if(\get_magic_quotes_gpc())
{
$_GET = \array_map('stripslashes', $_GET);
$_POST = \array_map('stripslashes', $_POST);
$_COOKIE = \array_map('stripslashes', $_COOKIE);
}
//------------------------------
// config
//------------------------------
\define('COOKIES', 365); //jours
\define('D_FORMAT', '%d/%m/%Y %H:%i');//date en général
\define('DEBUG', true); // Si non somme en phase de tests
\define('LIST_MAIL', '...'); // Liste des adresse à mailer en cas de bug
\define('FROM_MAIL', ''); // Adresse de l'expéditeur
// Maintenance
include_once(ABS_DIR.'maintenance.class.php');
\gestion_maintenance\affiche();
}
maintenance.class.php :
<?php
/**
* Namespace de gestion de la maintenance
*
* @author Katagoto
*/
namespace gestion_maintenance;
\session_regenerate_id(true);
// environs une dizaine de fonctions
J'ai le droit à :
J'ai rechercher et je ne comprends rien, car tout commence par des namespace, je suis perdu.Fatal error: Namespace declaration statement has to be the very first statement in the script in .../maintenance.class.php on line 9
J'avais essayé sans namespace {} dans include.php mais ça ne marchait pas non plus.
D'où vient le problème ?
Par avance merci de votre aide