salut
ca fait un momment que je n'ai pas touché à php4
et je me retrouve devant un petit probleme qui m'etonne
Dans le cadre d'un heritage d'une class PEAR, le construteur parent est appeller automatiquement et pire encore les parametres du constructeur enfant sont passer au construcrteur parent (meme si ils ne correspondes pas )
example:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 class G_Postulants extends XML_Parser{ var $_schema; var $_postulants; var $currentPostulant = 0; var $currentTag = null; function XMLG_Parser( &$schema ){ if( is_array( $schema )){ //XML_Parser::XML_Parser(); $this->_schema = $schema; $this->_postulants = array(); }else{ return null; } } ..... class XML_Parser{ function XML_Parser($srcenc = null, $mode = 'event', $tgtenc = null) { XML_Parser::__construct($srcenc, $mode, $tgtenc); } function __construct($srcenc = null, $mode = 'event', $tgtenc = null) { print_r( func_get_args() ); $this->PEAR('XML_Parser_Error'); $this->mode = $mode; $this->srcenc = $srcenc; $this->tgtenc = $tgtenc; } .. ..
et donc mon $schema est passer en argument au constructeur parent en lieu et place de la variable $srcenc
merci
Partager