tableaux et inclusion fichiers

Invité
Invité n'ayant pas de compte PHPfrance

15 avr. 2007, 15:41

Bonjour à tous,

J'ai un fichier index.php dans lequel je fais un include pour ajouter un aurte fichier de constantes pour gérer la langue.

dans ce fichier de constantes, j'ai ajouté un tableau pour gérer la civilité selon la langue. ça donne
$tab_civ = array (
'M'=>'M',
'Mme'=>'Mme',
'Melle'=>'Melle'
);
Mon problème: toutes les constantes du fichier langue sont disponibles dans un index.php, pas les tableaux.
Si je mets DEFINE('ELEMENT','MonElement') dans le fichier langues, la constante est bien disponible dans index.php
Si je mets $tab_civ dans le fichier langues, la constante n'est pas disponible dans index.php

Mon fichier langue est inclus comme ceci:
include('languages/french.php'); 
Merci pour vos réponses.

Invité
Invité n'ayant pas de compte PHPfrance

15 avr. 2007, 15:50

je précise que l'inclusion du fichier langues se fait avec la fonction suivante:
function inclure_page($lang) { 
switch ($lang)  
    {  
    case 'fr': include('languages/french.php');  
        break;  
    case 'en': include('languages/english.php');  
        break;  
    default : include('languages/french.php');  
    } 
} 

Invité
Invité n'ayant pas de compte PHPfrance

15 avr. 2007, 15:52

est-il éventuellement possible qu'une constante soit un tableau de valeurs?
ça me permettrait de transformer le tableau $tab_civ en constante contenant plusieurs valeurs...

Invité
Invité n'ayant pas de compte PHPfrance

15 avr. 2007, 16:07

une astuce intéressante pour mettre un tableau de valeurs dans une constante:
//création du tableau
$value = array("a", "b", "c");

//création de la constante
define('CONSTANT', serialize($value));
//récupération de la constante dans un autre fichier
unserialize(CONSTANT)

ça résoud mon pb, mais je ne vois  toujours pas pourquoi mon tableau $tab_civ n'est pas dispo dans index.php