Function parameter types

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Hey,

Als ik een parameter type mee geef in de declaratie van een funcie (bv function beeh(sting blaat)), dan werkt dat enkel als ik een instance van een string meegeef, zoals dit:

PHP:
function foo() {
$stingz = 'spamz';
beeh($stringz);
}

maar niet als ik dit doe:

PHP:
function foo() {
beeh('spamz');
}

dan krijch ik een dergelijke error:

Catchable fatal error: Argument 1 passed to MapsGoogleMaps::getEarthValue() must be an instance of string, string given


Is het mogelijk om in de delcaratie van die functie dan aan te geven dat het geen instance van een string moet zijn?

Alvast bedankt :D

Cheers
Jeroen
 
Je zou het zo kunnen proberen:
PHP:
beeh( (string) 'spamz');


Maar die fout melding klinkt meer alsof ze een String Object verwachten, en geen native string...
Waarschijnlijk hebben ze ergens een String Class gedefineerd en verwachten ze er daar 1 van, want dat is waar ik die foutmelding wel van ken namelijk... dat je aangeeft dat iets een bepaald object móet zijn.
 
Wat probeer je hiermee te bereiken? PHP is weak typed, dus dit gaat niet snel werken denk ik.

Met:

function x ( (string) $bla){}

Wordt $bla waarschijnlijk als string gecast, maar daar heb ej ook niet heel veel aan.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan