> Date: Tue, 2 Dec 2008 19:39:53 -0700> From: quickshiftin@xxxxxxxxx> To: nrixham@xxxxxxxxx> CC: richard@xxxxxxx; xgx26xdf@xxxxxxxxxxx; php-general@xxxxxxxxxxxxx> Subject: Re: How to type arguments> > On Tue, Dec 2, 2008 at 1:49 PM, Nathan Rixham <nrixham@xxxxxxxxx> wrote:> > > Richard Heyes wrote:> >> >> I'm a french student, sorry for my mail :> >>>> >>> I want to know how can I type my functions' arguments ?> >>>> >>> It is heavy to do :> >>> function post($id)> >>> {> >>> $id=(int)$id;> >>> //...> >>>> >>> >> PHP is loosely typed so strictly (...) speaking, that would be fine.> >> However, you're best off making sure that what you've been given is> >> what you think it is. Ergo, what you've written, is what I would do.> >>> >> or tu put (int) before each use...> >>>> >>> >> Not necessary to put it there for each use, just the first.> >>> >>> > also worth noting that you can type-hint as long as the type you're hinting> > is an object and not a primitive:> >> > function post(SomeObject $obj)> > {> > // php will effectively throw a catchable fatal error if> > // $obj is not an instance of SomeObject> > }> >> > sadly you can't:> >> > function post(int $number)> > {> > // doesn't work for primitives> > // but then php has limited primitive types :(> > }> > > however, type-hinting does support arrays> > function alterArr(array $a) { #.. }> > -nathan Ok, thank you, > > type-hint as long as the type you're hinting> > is an object and not a primitive: yes, but it is heavyer than doint $v=(int)$v; It is all right thank you _________________________________________________________________ Email envoyé avec Windows Live Hotmail. Dites adieux aux spam et virus, passez à Hotmail ! C'est gratuit ! http://www.windowslive.fr/hotmail/default.asp