PHP: Integer type casting?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste Allemaal,

Ik krijg in PHP de volgende melding

code:
1
Argument 1 passed to kernel::error() must be an instance of integer, integer given


Ik doe dan ook in de functie een harde cast naar het type integer zoals hieronder:
PHP:
1
2
3
4
public function error(integer $intCode,string $strMessage)
{
/* code */
}


Nu heb ik gelezen dat voor java er een vershil is tussen idd een integer en een instance van een integer..deze is namelijk groter want heeft een groter bereik... ok prima, maar hoe defineer ik dit dan in PHP? Ik kan dat niet helemaal vinden

Ik heb geprobeerd het alsvolgt aan te roepen
PHP:
1
$this->error(1,"Bestand niet gevonden");


PHP:
1
2
3
$intCode = 1;
settype($intCode ,"integer");
$this->error($intCode,"Bestand niet gevonden");


PHP:
1
$this->error((integer) 1,"Bestand niet gevonden");


Allemaal dezelfde foutmelding 8)7

Acties:
  • 0 Henk 'm!

  • semicolon
  • Registratie: Mei 2004
  • Niet online
- hier stond onzin (naja deels foutieve informatie) -

Zie ook: http://nl2.php.net/manual/en/language.oop5.typehinting.php
Type Hints can only be of the object and array (since PHP 5.1) type. Traditional type hinting with int and string isn't supported.

[ Voor 85% gewijzigd door semicolon op 11-02-2007 16:59 ]

:D/-<


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok fijn dit had ik dus niet gelezen, waarom is me overigens niet helemaal duidelijk.
Bedankt dat je me hierop gewezen hebt.. ik draai nu PHP 5.2.1

Type Hints can only be of the object and array (since PHP 5.1) type. Traditional type hinting with int and string isn't supported