note 52376 deleted from function.implode by hholzgra
| From: | hholzgra@php.net | Date: | Thu, 02 Aug 2012 13:16:11 +0000 |
| Subject: | note 52376 deleted from function.implode by hholzgra | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-189720@lists.php.net to get a copy of this message | ||
Note Submitter: Andy Morris
----
It's always dangerous to give sweeping statements like "this will always work!". Your
solution is much more elegant than mine, but perhaps it's a little too elegant for its own
good! Try giving it an array with zero or one elements in it for example. You could say that folks
shouldn't call it in that case, but you know folks... they like pushing the boundaries. :-)
Perhaps you meant to say that the array can be altered inside the function because it is passed
"by value" rather than "by reference", or is that just a mixture of terminology
from my C++ upbringing? Passing by reference would imply that you could alter the array inside the
function and have that alter its value outside. Passing by value implies that any changes inside the
function affect the local function copy only. In PHP, the latter is clearly the case, unless a
variable is explicitly declared as global.
OK, that's my 2c.