Hele simpele vraag dus, mag dat? Of zit ik nou de hele principes van OOP te verkrachten (me OOP kennis is nogal zwaar roestig)?
Waarom ik dat wil?
Ik ben bezig met een Uploader class te bouwen, en ik heb daar een properties aangehangen, zoals maxSize, maar dus ook die filetypes die hij mag accepteren.
Nou wilde ik het zo maken dat als je dus ergens zo'n object instantieert dat je dat wat properties meegeeft en eventueel een of meerdere toegestane filetypes, maar dat lukt dus niet helemaal.
Vraag is dus nu: Kan/Mag het niet? En wat doe ik hier verkeerd?
relevante code:
de contructor heb ik zo gebouwd:
want zo krijg ik gezeik dat ik bezig ben met een Array naar een String te verbouwen.
Misschien moet ik toch maar weer terug naar java
Waarom ik dat wil?
Ik ben bezig met een Uploader class te bouwen, en ik heb daar een properties aangehangen, zoals maxSize, maar dus ook die filetypes die hij mag accepteren.
Nou wilde ik het zo maken dat als je dus ergens zo'n object instantieert dat je dat wat properties meegeeft en eventueel een of meerdere toegestane filetypes, maar dat lukt dus niet helemaal.
Vraag is dus nu: Kan/Mag het niet? En wat doe ik hier verkeerd?
relevante code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Class Uploader { var $maxSize; var $acceptedType = array (); function getMaxSize() { return $this->maxSize; } function setMaxSize($size) { $this->maxSize = $size; } function getAllowedType() { return $this->allowedType; } function setAllowedType($extensions) { $this->allowedType = array ('txt','rtf','doc', 'html','htm','php','asp', 'gif','jpeg','png','tiff', 'zip','tar','bz2','gz', 'tgz','tar.gz','bz2.gz'); // Default supported types $add = explode(",", $extensions); $this->allowedType = array_merge($this->allowedType, $add); } |
de contructor heb ik zo gebouwd:
PHP:
1
2
3
4
5
6
7
8
9
10
11
| require ("upload.class.php"); $array = array('foo','bar','foobar'); $upload = new Uploader(); $upload->setAllowedType($array); foreach ($upload->getAllowedType() as $val) { echo "Filetypes: ".$val."<br>"; } |
want zo krijg ik gezeik dat ik bezig ben met een Array naar een String te verbouwen.
Misschien moet ik toch maar weer terug naar java

Compromises are for the weak