Hello !
je galère avec des includes php qui marchent hyper mal.
J'ai tenté include, include_once et même de déclarer une variable
dans chaque fichier du type :
Code PHP :
<?php
if(!$object_materialsincluded)include"object_materials.php";
Mais ça foire tout le temps quand même.
Le problème c'est quand dans le même .php j'ai deux fonctions qui ont
besoin d'inclure le même fonction.
Disons func.php
si j'ai :
Code PHP :
<?php
function a()
{
include_once 'func.php';
func();
}
function b()
{
include_once 'func.php';
func();
}
puis
function doit()
{
a();
b();
}
une appelle à doit() provoque l'erreur.
Il semble que include_once marche le premier fois mais comme c'est dans
un autre scoop, b() n'a pas acces a func().
func() est pourtant declaré comme fonction existant, et on peut plus l'inclure !
Du coup je tombe sur des bug pas faciles a debusquer.
Dernière en date :l'AI qui revetit un monstre qui re-spawn et un de ses
objets avait besoin d'un changement de materiaux :
Code PHP :
<?php
Fatal error: Cannot redeclare changematerial() (previously declared in
/home/www/633e972b46c66a28f1faa359a830/web/jeu/object_materials.php:10)
in
/home/www/633e972b46c66a28f1faa359a830/web/jeu/object_materials.php
on line 95
voudrais trouver un façon "plus" sur pour plus avoir a m'occuper de ce genre de trucs
ou peut-être globales (sans pour autant toujours les includer) pour passer outre le scoop ?