Re: define() an array?
| From: | Richard Lynch | Date: | Fri, 27 Apr 2007 20:26:05 +0000 |
| Subject: | Re: define() an array? | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-254026@lists.php.net to get a copy of this message | ||
On Thu, April 26, 2007 5:43 am, Tijnema ! wrote:
> On 4/20/07, Richard Lynch <ceo@l-i-e.com> wrote:
>> On Fri, April 20, 2007 4:46 am, lists@dwsasia.com wrote:
>> > I thought I could define() and array. However, when I do this:
>>
>> Nope. :-(
>>
>> Has to be string or int or boolean or float or other "scalar" type.
>>
>> > define("THECONSTANT", array(1,2,3));
>> > print_r(THECONSTANT);
>> >
>> > it prints THECONSTANT and not the array :(
>> >
>> > according to the manual:
>> >
>> > bool define ( string $name, mixed $value [, bool
>> $case_insensitive] )
>> >
>> > And isn't "mixed" of any type?
>>
>> No.
>>
>> "mixed" just means it's 2 or more types.
>>
>> There could be all kinda of reasons/cases where "mixed" means only
>> scalars, or only compound types or, really, any 2 types you'd care
>> to
>> choose.
>
> So, why isn't such stuff in the manual?
>
> It could be under Paramaters:
> value
> The value of the constant.
> Or, perhaps replacing the mixed by scalar $value.
The fact that you can only have a scalar for the value of a constant
is documented here:
http://us2.php.net/manual/en/language.constants.php
It would be nice, perhaps, to have it also documented in the 'define'
function page, but there it is...
--
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?