call to undefined function
Posté : 14 juil. 2008, 20:15
Bonjour,
je debute en poo avec php5 et je fais face a une erreur que je ne comprends pas.
J'espere que vous saurez me mettre sur la voie.
quand j'appelle la fonction getWidget() j'obtiens un message d'erreur undefined function.
Pourtant ma fonction existe bien.
Est ce parcequ'elle retourne un resultat NULL?
$this->glade est bien un objet et je doit avoir un retour non NULL.
Je seche completement et la moindre piste sera la bienvenue.
C'est surement tout bete et je serais rouge de honte quand vous m'aurez indique mon erreur
Merci d'avance
voici mon code
je debute en poo avec php5 et je fais face a une erreur que je ne comprends pas.
J'espere que vous saurez me mettre sur la voie.
quand j'appelle la fonction getWidget() j'obtiens un message d'erreur undefined function.
Pourtant ma fonction existe bien.
Est ce parcequ'elle retourne un resultat NULL?
$this->glade est bien un objet et je doit avoir un retour non NULL.
Je seche completement et la moindre piste sera la bienvenue.
C'est surement tout bete et je serais rouge de honte quand vous m'aurez indique mon erreur
Merci d'avance
voici mon code
class Module{
/*~*~*~*~*~*~*~*~*~*~*/
/* 1. properties */
/*~*~*~*~*~*~*~*~*~*~*/
private $strName; #@desc name of the module to be loaded
private $objGladeObject; #name of the glade object
/*~*~*~*~*~*~*~*~*~*~*/
/* 2. méthodes */
/*~*~*~*~*~*~*~*~*~*~*/
/**
* Constructor
*
* <p>create class instance</p>
*
* @name Module::__construct()
* @param $strName
* @param nom du second paramètre
* @param etc ...
* @return glade file $moduleName
*/
public function __construct($strName) {
$this->name=$strName;
$this->glade = new GladeXML(GLADE.$this->name.'.glade');
$this->glade->signal_autoconnect();
}
/*~*~*~*~*~*~*~*~*~*~*~*~*~*/
/* 2.1 méthodes privées */
/*~*~*~*~*~*~*~*~*~*~*~*~*~*/
private function getWidget($widget){
$GetWidget = $this->glade->get_widget("'".$widget."'");
return $GetWidget;
}
/*~*~*~*~*~*~*~*~*~*~*~*~*~*/
/* 2.1 méthodes publiques */
/* */
/*~*~*~*~*~*~*~*~*~*~*~*~*~*/
public function select_Window($widget){
$Widget = getWidget($widget);
return $Widget;
}
// set the label of a widget
public function Label($widget,$Wordings){
$wgtLabel=getWidget($widget);
$wgtLabel->set_label($Wordings);
}
/**
* Destructeur
*
* <p>Destruction de l'instance de classe</p>
*
* @name Nom de la classe::__destruct()
* @param nom du premier paramètre
* @param nom du second paramètre
* @param etc ...
* @return void
*/
public function __destruct() {
}
}
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]