[PHP]Array meegeven als property, mag dat?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tha_Butcha
  • Registratie: November 2000
  • Laatst online: 20-01 18:05
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:
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


Acties:
  • 0 Henk 'm!

  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

code:
1
array explode ( string separator, string string [, int limit])

Je geeft op regel 22 een array als 2e argument. Dat moet een string zijn :)

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


Acties:
  • 0 Henk 'm!

  • Tha_Butcha
  • Registratie: November 2000
  • Laatst online: 20-01 18:05
thx!

iets te veel me best gedaan :\

regel 22 eruit gesloopt en in regel 23 $add vervangen door $extensions

Compromises are for the weak