2010-11-11 6 views
0

J'ai une page functions.php avec quelques fonctions, elle est requise dans la page default.php qui est requise par toutes mes autres pages (index.php) à la première ligne.La fonction PHP définie renvoie la fonction undefined

index.php (première ligne après <?php

require("includes/default.php"); 

default.php

<?php 
//mysql 
require("templates.php"); 
require("functions.php"); 
?> 

functions.php

<?php 

function rating_format($num) { 
    if ($num > 0) { 
     return "+" . $num; 
    } 
    elseif ($num < 0) { 
     return "-" . $num; 
    } 
    else { 
     return $num; 
    } 
} 

function thumbnail_url($value) { 
    if ($value == "") { 
     return "no_favicon.png"; 
    } 
    else { 
     return $value; 
    } 
} 
?> 

J'utilise les deux fonctions définies dans functions.php de l'indice Cependant, seule la seconde fonction semble être définie. onction, il crache une erreur de fonction non définie.

J'ai réarrangé le code plusieurs fois et je ne sais pas ce qui ne va pas. La fonction est définie avant même que je l'utilise.

Toute aide est appréciée.

+1

Débogue avec 'print_r (get_defined_functions())' où l'erreur se produit. – mario

+0

Y a-t-il un seul fichier nommé 'functions.php' dans votre projet? Assurez-vous que 'functions.php' est sur le chemin d'inclusion ou utilisez des chemins absolus lorsque vous incluez/exigez. – Phil

+0

Mes fonctions personnalisées: [user] => Array ([0] => page_header [1] => page_footer [2] => thumbnail_url). N'a pas 'rating_format'. –

Répondre

2

Essayez de changer le nom du fichier functions.php pour quelque chose de plus unique/moins générique, comme rating.fcns.php.

1

Je commencerais par remplacer les inclus avec le code actuel pour le moment, juste pour voir si le problème est avec vos inclusions ou vos fonctions.

+0

Fait cela, pas de changement. –

Questions connexes