Re: Custom function

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"Andre Polykanine" <andre@xxxxxxxx> wrote:

>Hello Ashley,
>
>By  the  way,  the  non-last  optional parameter can't be missed, am I
>right? In some languages we could write something like:
>function test ($a, $foo=50, $bar=true) {
>// ...
>}
>
>Then call it like this:
>
>$m=test("blah", , false);
>
>meaning
>
>$m=test("blah", 50, false);
>This is impossible in PHP, isn't it?
>Thanks!
>
>-- 
>With best regards from Ukraine,
>Andre
>Skype: Francophile
>My blog: http://oire.org/menelion (mostly in Russian)
>Twitter: http://twitter.com/m_elensule
>Facebook: http://facebook.com/menelion
>
>------------ Original message ------------
>From: Ashley Sheridan <ash@xxxxxxxxxxxxxxxxxxxx>
>To: Ron Piggott
>Date created: , 1:37:59 AM
>Subject:  Custom function
>
>
>      On Mon, 2011-05-02 at 18:28 -0400, Ron Piggott wrote:
>
>> On Mon, May 2, 2011 at 3:16 PM, Ron Piggott
><ron.piggott@xxxxxxxxxxxxxxxxxx> wrote:
>> 
>> 
>>   Is it possible to write a function with an optional flag?  What
>would the syntax look like?
>> 
>>   So far I have:
>> 
>>   function load_advertisement( $web_page_reference ,
>$web_advertising_sizes_reference ) {
>> 
>> 
>> 
>> Hi Ron:
>> 
>> I'm not sure what you mean by "optional flag"? Do you mean an
>optional parameter?
>> 
>> Richard 
>> 
>> 
>> Correct Richard.  Ron
>
>
>function load_advertisement( $web_page_reference ,
>$web_advertising_sizes_reference=default_value)
>
>This sets a default value for a parameter, which you can check for
>within the function itself and use it if it differs from what you set.
>Set it to something that it shouldn't be, like null or something.
>
>Also note that these parameters have to occur after any that don't have
>a default value
>
>-- 
>Thanks,
>Ash
>http://www.ashleysheridan.co.uk
>
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php

Yes, it behaves like any built-in php function in that respect, you can't omit a parameter mid-way in a param list. However, you can give it a dummy value that you can look for and ignore in your code, but it gets a little more complex then.

I did forget to mention that a function also has a special func_get_args() method that can be used to access parameters sent to the function that weren't in the function declaration.


Thanks
Ash
-- 
Sent from my Android phone with K-9 Mail. Please excuse my brevity.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux