Fonction et classe php
lan
-
speed22 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
speed22 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je rencontre un problème avec l’appel d’une fonction.
En détail:
J'ai deux fichiers.
1er solution)Dans le premier fichier php, j'appelle ma fonction qui se trouve dans le 2ème fichier. Au début du code, j'ai effectué un include. Ca fonctionne.
2ème solution)Dans le 2ème fichier, je place ma fonction dans une classe. Le code de mon 1er fichier ne change pas et là, j'obtiens le message suivant:
Fatal error : Call to undefined function post_verif_numero_manager() in C:\..\Action_Identifier_manager.php on line 23
J'ai fait des recherches sur le net et j'en déduis que mon problème vient, peut être, d’une mauvaise configuration du php.ini
Donc, voici ce que j’ai modifié :
décommenté extension=php_mysql.dll (présent dans le répertoire ext)
décommenté extension=msql.dll (présent dans le répertoire ext)
register_globals = on
extension_dir = ‘c:/wamp/bin/php/php5.2.9-2/ext/’
Présence du fichier libmysql.dll dans le répertoire php5.2.9-2
Mais ca ne fonctionne toujours pas.
Que puis-je vérifier d’autre pour ne plus avoir ce message ?
Si vous avez une idée, je suis preneur. Ca fait deux jours que je travaille sur ce problème et je n'ai pas avancé d'un pouce.
Par avance, merci pour vos réponses.
Je rencontre un problème avec l’appel d’une fonction.
En détail:
J'ai deux fichiers.
1er solution)Dans le premier fichier php, j'appelle ma fonction qui se trouve dans le 2ème fichier. Au début du code, j'ai effectué un include. Ca fonctionne.
2ème solution)Dans le 2ème fichier, je place ma fonction dans une classe. Le code de mon 1er fichier ne change pas et là, j'obtiens le message suivant:
Fatal error : Call to undefined function post_verif_numero_manager() in C:\..\Action_Identifier_manager.php on line 23
J'ai fait des recherches sur le net et j'en déduis que mon problème vient, peut être, d’une mauvaise configuration du php.ini
Donc, voici ce que j’ai modifié :
décommenté extension=php_mysql.dll (présent dans le répertoire ext)
décommenté extension=msql.dll (présent dans le répertoire ext)
register_globals = on
extension_dir = ‘c:/wamp/bin/php/php5.2.9-2/ext/’
Présence du fichier libmysql.dll dans le répertoire php5.2.9-2
Mais ca ne fonctionne toujours pas.
Que puis-je vérifier d’autre pour ne plus avoir ce message ?
Si vous avez une idée, je suis preneur. Ca fait deux jours que je travaille sur ce problème et je n'ai pas avancé d'un pouce.
Par avance, merci pour vos réponses.
A voir également:
- Fonction et classe php
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Expert php pinterest - Télécharger - Langages
3 réponses
Ta fonction est dans une classe
Donc ta fonction ne doit être appelée que par une objet de la classe, est-ce le cas ?
Donc ta fonction ne doit être appelée que par une objet de la classe, est-ce le cas ?
Non, je ne pense pas.
Actuellement, j'ai un code, dans le 2ème fichier, qui ressemble à:
DAOMysqlFactory.php
class DAOMysqlFactory
{
function dbconnect()
{
.....
return $connect;
}
}
Et dans mon premier fichier, je fais:
include("daos/DAOMysqlFactory.php");
function verif_numero()
{
dbconnect();
.....
return $donnees['numero'];
}
Si je comprends bien, je devrai insérer une ligne comme ceci dans mon premier fichier ?
class DAOMysqlFactory dbconnect()
Les tentatives que je viens de faire ont échoué.
Merci
Actuellement, j'ai un code, dans le 2ème fichier, qui ressemble à:
DAOMysqlFactory.php
class DAOMysqlFactory
{
function dbconnect()
{
.....
return $connect;
}
}
Et dans mon premier fichier, je fais:
include("daos/DAOMysqlFactory.php");
function verif_numero()
{
dbconnect();
.....
return $donnees['numero'];
}
Si je comprends bien, je devrai insérer une ligne comme ceci dans mon premier fichier ?
class DAOMysqlFactory dbconnect()
Les tentatives que je viens de faire ont échoué.
Merci
Tiens c'est un très bon tuto ou tout est expliqué sur les classes, les objets etc...
https://www.commentcamarche.net/contents/786-php-les-classes
" Fatal error : Call to undefined function post_verif_numero_manager() in C:\..\Action_Identifier_manager.php on line 23 "
tu peut nous montrer les lignes qui appellent cette méthodes stp ?
https://www.commentcamarche.net/contents/786-php-les-classes
" Fatal error : Call to undefined function post_verif_numero_manager() in C:\..\Action_Identifier_manager.php on line 23 "
tu peut nous montrer les lignes qui appellent cette méthodes stp ?