One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
Saved by the buoyancy of citrus
zal zoiets lukken?Cyphax schreef op woensdag 17 november 2004 @ 00:16:
$text definieren als variabele in de class zelf, of 'm doorgeven aan de functie do_dit()?
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
| new klasse;
class klasse
{
$this->define_var();
function switcher()
{
switch ($http_get_vars['act'])
{
case 'dit':
$this>do_dit();
break;
}
}
function do_dit()
{
echo $text['bla'];
}
function define_var()
{
$text= new array ('bla'=>'bla');
}
} |
Ik heb $text als voorbeeld genomen, maar eigenlijk zijn het een hoop variabelen die gedefinieerd moeten worden.
(drink nog een bak koffie)
[ Voor 10% gewijzigd door kmf op 17-11-2004 00:31 ]
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
Regel 5: Moeten hier geen haakjes achter?
Regel 7: Haakje vergeten?
Regel 10: $this->do_dit() (- vergeten?)
Regel 22: bla=>'bla', moet dit niet 'bla'=>'bla' zijn?
EDIT:
En even var $text ergens in de class zetten, zie PHP docs over classes:
http://www.php.net/manual/en/language.oop.php
[ Voor 29% gewijzigd door ixi op 17-11-2004 00:28 ]
Ik heb dit even simpele versie ingetikt, het is niet de code die ik echt heb, dus syntaxfouten kan voorkomen. Het gaat immers om het idee, niet dat er voor mij gedebugged wordt.ixi schreef op woensdag 17 november 2004 @ 00:26:
Regel 4: Dit moet in de constructor komen geloof ik (function klasse() )
Regel 5: Moeten hier geen haakjes achter?
Regel 7: Haakje vergeten?
Regel 10: $this->do_dit() (- vergeten?)
Regel 22: bla=>'bla', moet dit niet 'bla'=>'bla' zijn?
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
var $text;
te zetten zoals Cyphax al aangaf. M'n punt van constructor blijft staat; je kan geen functie (define_var();) aanroepen in de 'body' van je class.
Verwijderd
Dit kan:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| class klasse { var $text = array ("bla"=>"bla"); function switcher() { switch ($http_get_vars['act']) { case 'dit': $this>do_dit(); break; } } function do_dit() { echo $text['bla']; } } |
En dit ook als je liever die variabele niet maakt in je klasse (dit is wat mooier als je $text alleen gebruikt voor functie do_dit()):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| class klasse { function switcher() { $text = array ("bla"=>"bla"); switch ($http_get_vars['act']) { case 'dit': $this>do_dit($text); break; } } function do_dit($text) { echo $text['bla']; } } |
Dat is ook een goed idee als je er niet uitkomt door pure brakheid.Verwijderd schreef op woensdag 17 november 2004 @ 01:06:
No offense, maar ik zou effe gaan slapen en daarna de PHP manual betreft OOP programmeren eens doornemen als ik jou was.
[ Voor 38% gewijzigd door Cyphax op 17-11-2004 01:16 ]
Saved by the buoyancy of citrus
Niet echt netjes, maar als het maar werkt morgen.
Nu pitten.
morgen of later als ik minder brak ben probeer ik die tips eens uit
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?php class Cart { /* None of these will work in PHP 4. */ var $todays_date = date("Y-m-d"); var $name = $firstname; var $owner = 'Fred ' . 'Jones'; /* Arrays containing constant values will, though. */ var $items = array("VCR", "TV"); } /* This is how it should be done. */ class Cart { var $todays_date; var $name; var $owner; var $items = array("VCR", "TV"); function Cart() { $this->todays_date = date("Y-m-d"); $this->name = $GLOBALS['firstname']; /* etc. . . */ } } ?> |
Een variabele binnen een klasse kan je dus toegankelijk maken door het $this keyword. Allemaal even 3 bakken koffie drinken dus..