function et appel de function : comportement bizarre
3 réponses
deja
Bonjour à tous,
J'ai un fichier a.php qui contient deux fonctions "a1" et "a2"
la fonction a2 fait appelle à la fonction a1
J'ai un fichier b.php qui fait appelle à la fonction "a1" : tout
fonctionne
Si je fais appelle à la fonction "a2", j'ai l'erreur :
Fatal error: Call to undefined function: a2() in
/usr/local/psa/home/vhosts/ikurso.esperanto-jeunes.org/httpdocs/dev/forum/includes/page_header.php
on line 32
d'où ça peut venir ? Qu'est ce que je peux faire pour tester ?
Je fais un : require '../../a.php'; dans mon fichier b.php et il ne
m'indique pas d'erreur (ni d'alerte), comment se fait il qu'il ne
trouve pas ma fonction ?
d'où ça peut venir ? Qu'est ce que je peux faire pour tester ? Je fais un : require '../../a.php'; dans mon fichier b.php et il ne m'indique pas d'erreur (ni d'alerte), comment se fait il qu'il ne trouve pas ma fonction ?
Merci pour votre aide,
Axel
Bonjour!
Je pense qu'on aurait ce genre de problème si il existait plusieurs
fonctions a2... 1 dans a.php et 1 dans b.php ...
Bonne recherche !
Yang
"Axel R." <deja@gimp-fr.org> wrote in message
news:111de0c2.0307080750.1b258140@posting.google.com...
Bonjour à tous,
J'ai un fichier a.php qui contient deux fonctions "a1" et "a2"
la fonction a2 fait appelle à la fonction a1
J'ai un fichier b.php qui fait appelle à la fonction "a1" : tout
fonctionne
Si je fais appelle à la fonction "a2", j'ai l'erreur :
d'où ça peut venir ? Qu'est ce que je peux faire pour tester ?
Je fais un : require '../../a.php'; dans mon fichier b.php et il ne
m'indique pas d'erreur (ni d'alerte), comment se fait il qu'il ne
trouve pas ma fonction ?
d'où ça peut venir ? Qu'est ce que je peux faire pour tester ? Je fais un : require '../../a.php'; dans mon fichier b.php et il ne m'indique pas d'erreur (ni d'alerte), comment se fait il qu'il ne trouve pas ma fonction ?
Merci pour votre aide,
Axel
Matthias Ainsworth
J'ai un fichier b.php qui fait appelle à la fonction "a1" : tout fonctionne Si je fais appelle à la fonction "a2", j'ai l'erreur :
Aucune raison valable : si il trouve a1, il doit trouver a2... M'est avis que l'erreur est autre part. Ramène le pb à son expression la plus simple en enlevant tout ce que tu CROIS devoir marcher... et la coquille apparaitra.
Si tu peux montrer ton fichier a.php, on pourrait y voir plus clair.
@+ Matt.
J'ai un fichier b.php qui fait appelle à la fonction "a1" : tout
fonctionne
Si je fais appelle à la fonction "a2", j'ai l'erreur :
Aucune raison valable : si il trouve a1, il doit trouver a2... M'est avis
que l'erreur est autre part. Ramène le pb à son expression la plus simple en
enlevant tout ce que tu CROIS devoir marcher... et la coquille apparaitra.
Si tu peux montrer ton fichier a.php, on pourrait y voir plus clair.
Aucune raison valable : si il trouve a1, il doit trouver a2... M'est avis que l'erreur est autre part. Ramène le pb à son expression la plus simple en enlevant tout ce que tu CROIS devoir marcher... et la coquille apparaitra.
Si tu peux montrer ton fichier a.php, on pourrait y voir plus clair.
@+ Matt.
marc.quinton-PAS-DE-
Axel R. wrote:
Bonjour à tous, J'ai un fichier a.php qui contient deux fonctions "a1" et "a2" la fonction a2 fait appelle à la fonction a1
j'ai essayé ce bout de code, un peu malicieux, mais sans plus. c'est du recursif avec indirection. Tout fonctionne parfaitement.
<?php
function f1(&$ref) { $ref++; if($ref > 10) return; f2($ref); }
function f2(&$ref) { $ref++; if($ref > 10) return; f1($ref); }
$toto = 0;
f1($toto); echo "toto = $toton";
?>
Axel R. wrote:
Bonjour à tous,
J'ai un fichier a.php qui contient deux fonctions "a1" et "a2"
la fonction a2 fait appelle à la fonction a1
j'ai essayé ce bout de code, un peu malicieux, mais sans plus.
c'est du recursif avec indirection. Tout fonctionne parfaitement.
<?php
function f1(&$ref) {
$ref++;
if($ref > 10)
return;
f2($ref);
}
function f2(&$ref) {
$ref++;
if($ref > 10)
return;
f1($ref);
}