On 4/27/07, M.Sokolewicz <[EMAIL PROTECTED]> wrote:
hmm, I guess we should make a note of it. Though the __toString() method will only work in php 5.2.0+ (I've just tested it on 4.4.6 (which obviously didn't work... d'oh...) and 5.1.3 (which returned an error)).
Right. __toString() simply didn't work before PHP5.2.0 - and I think define() didn't use __toString() untill 5.2.1 (I'll have to look it up though, not 100% sure). -Hannes
- tul Etienne Kneuss wrote: > I agree it should be documented, as object to string conversion is not > always automatic. > > example: $array[$object] = 2; > > Regards > > Richard A. Quadling wrote: >>> -----Original Message----- >>> From: Hannes Magnusson [mailto:[EMAIL PROTECTED] Sent: 27 >>> April 2007 13:41 >>> To: Maciek Sokolewicz >>> Cc: phpdoc@lists.php.net >>> Subject: Re: [PHP-DOC] cvs: phpdoc /en/reference/misc/functions >>> define.xml >>> >>> Should we mention that define() also accepts objects with >>> __toString() implemented.. >>> or is that generally expected? >>> >>> -Hannes >>> >>> >> >> Ha! That does got completely against what the dox currently say. >> >> It should be documented with an appropriate example otherwise users may >> read it as supporting ANY object, not just those with a __toString() >> method. >> >> Maybe document both class types - with and without a __toString() method >> to really drive the point home. >> >> Richard. >> >> >>> On 4/27/07, Maciek Sokolewicz <[EMAIL PROTECTED]> wrote: >>> >>>> tularis Fri Apr 27 11:10:29 2007 UTC >>>> >>>> Modified files: >>>> /phpdoc/en/reference/misc/functions define.xml >>>> Log: >>>> define() also allows null and boolean values >>>> >>>> >>>> >>> http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/misc/functions/defin >>> >>>> e.xml?r1=1.9&r2=1.10&diff_format=u >>>> Index: phpdoc/en/reference/misc/functions/define.xml >>>> diff -u phpdoc/en/reference/misc/functions/define.xml:1.9 >>> phpdoc/en/reference/misc/functions/define.xml:1.10 >>> >>>> --- phpdoc/en/reference/misc/functions/define.xml:1.9 Fri >>> Apr 27 07:54:37 2007 >>> >>>> +++ phpdoc/en/reference/misc/functions/define.xml Fri >>> Apr 27 11:10:29 2007 >>> >>>> @@ -1,5 +1,5 @@ >>>> <?xml version="1.0" encoding="iso-8859-1"?> >>>> -<!-- $Revision: 1.9 $ --> >>>> +<!-- $Revision: 1.10 $ --> >>>> <refentry id="function.define"> >>>> <refnamediv> >>>> <refname>define</refname> >>>> @@ -35,7 +35,9 @@ >>>> <term><parameter>value</parameter></term> >>>> <listitem> >>>> <para> >>>> - The value of the constant; only scalar values, that >>> is <type>integer</type>s, <type>float</type>s and >>> <type>string</type>s are allowed. >>> >>>> + The value of the constant; only scalar and >>> <type>null</type> values are allowed. >>> >>>> + Scalar values are <type>integer</type>, >>>> + <type>float</type>, <type>string</type> or >>> <type>boolean</type> values. >>> >>>> </para> >>>> </listitem> >>>> </varlistentry> >>>> >>>> >> >> > >