Functie in functie in class
Als de vraag onduidelijk is wat meer uitleg:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class MijnClass
{
function Functie1()
{
function Functie2($wie)
{
//ouput krijgen afhankelijk van $wie
}
$this->Blaat = Functie2(blaat);
}
}
?>
class MijnClass
{
function Functie1()
{
function Functie2($wie)
{
//ouput krijgen afhankelijk van $wie
}
$this->Blaat = Functie2(blaat);
}
}
?>
Dit hierboven is een voorbeeld hoe ik het wou hebben, maar helaas krijg ik dan errors.
Want ik krijg geen uitput op mijn scherm omdat ik de objecten buiten de class defineer (als ik het zo goed zeg).
Als ik het netjes zou doen zou ik:
$rsFunctie12= $objFunctie2->Functie2(); erbij moeten doen, maar dat kan niet omdat de variabele die tussen Functie2(...) ingevuld moet worden bepaald wordt uit functie1.
Hoe los ik zoiets op, en is de vraag duidelijk omschreven?
Als je die twee functies gewoon apart declareert dan kun je ze binnen elkaar aanroepen. Desnoods gebruik je de scope operator ::
Heb je een voorbeeld met wat je bedoelt Jan? Ik ben nog niet zo heel erg thuis in deze zaken.
Code (php)
Je kan dus wel een functie gebruiken binnen een andere memberfunctie, maar niet declareren binnen een andere memberfunctie.
Ga ik ffies proberen.
edit:
Maar Jan jij gebruikt: echo 'een';... kan ik niet $this->een = 'een' of return 'een' gebruiken?
Gewijzigd op 01/01/1970 01:00:00 door Zim Zim
Je kunt iets echoën, iets toekennen, of iets retourneren, allemaal mogelijk.