[PHP] Class in een class initialiseren en dan...

Pagina: 1
Acties:

  • Dryw.Filtiarn
  • Registratie: September 2001
  • Laatst online: 18-03 12:10
Ik heb dus het probleem dat ik een klasse in een klasse initialiseer, maar vervolgens moet ik in de childklasse een variabele hebben uit de parent, zonder dat deze op een of andere wijze wordt doorgegeven bij de aanroep(als dat mogelijk is). Ik weet dat je normaal met global variabelen van buiten de klasse kunt bereiken, maar hoe ik dit moet doen :?.

Het idee is dus:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
class childclass {
 function childclass {
  $retrieved_parent_var = $__neededvar;
 }
}

class parentclass {
 var $__neededvar;

 function init_child() {
  return new childclass();  
 }

 function parentclass {
  $__neededvar = "init_of_parent_result";
 }
}

$coParentClass = new parentclass();
?>

=( Protected by witchcraft )=


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
code:
1
2
3
4
function getNeededVars()
{
    return $this->__neededvars;
}

in je klasse.

  • Dryw.Filtiarn
  • Registratie: September 2001
  • Laatst online: 18-03 12:10
Geldt dat voor de parent of de child???

=( Protected by witchcraft )=


  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Op dinsdag 26 februari 2002 16:19 schreef Dryw.Filtiarn het volgende:
Ik heb dus het probleem dat ik een klasse in een klasse initialiseer, maar vervolgens moet ik in de childklasse een variabele hebben uit de parent, zonder dat deze op een of andere wijze wordt doorgegeven bij de aanroep(als dat mogelijk is). Ik weet dat je normaal met global variabelen van buiten de klasse kunt bereiken, maar hoe ik dit moet doen :?.

Het idee is dus:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
class childclass {
 function childclass {
  $retrieved_parent_var = $__neededvar;
 }
}

class parentclass {
 var $__neededvar;

 function init_child() {
  return new childclass();  
 }

 function parentclass {
  $__neededvar = "init_of_parent_result";
 }
}

$coParentClass = new parentclass();
?>
waarom doe je niet:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
class childclass extends parentclass {
 function childclass {
  $retrieved_parent_var = $__neededvar;
 }
}

class parentclass {
 var $__neededvar;

 function parentclass {
  $__neededvar = "init_of_parent_result";
  return new childclass();
 }
}

$coParentClass = new parentclass();
?>

of:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
class childclass extends parentclass {
var $retrieved_parent_var;
 function childclass() {
  $this->SetParentVar();
  $retrieved_parent_var = $this->__neededvar;
 }
}

class parentclass {

 function SetParentVar() {
  $this->__neededvar = "init_of_parent_result";
  return $this->__neededvar;
 }
}

$object = new childclass();
?>

/edit typo's

Sundown Circus