[development] namespaced global variables [WAS: Drupal 6.2 theme system standalone]
Earnie Boyd
earnie at users.sourceforge.net
Sat Jun 14 14:41:37 UTC 2008
Quoting Eric-Alexander Schaefer <eric.schaefer at eas-consulting.de>:
> Bob Pepin schrieb:
>> Well, since PHP does have neither namespaces nor modules (okay, you
>> can use classes as some kind of poor man's namespaces if you don't
>> mind writing ClassName::function() all the time), mistake #2 was
>> unavoidable ;)
>
> Every programming language that allows you to name your functions and
> variables arbitrarily supports namespaces.
>
> $YOUR_NAMESPACE_your_valiable
> YOUR_NAMESPACE_your_function()
> _YOUR_NAMESPACE_your_private_function()
>
Why should Bob do that when Drupal doesn't? We need to take a stab at
using a $drupal static array that is controlled by a drupal_register
function. If only one argument is passed then drupal_register will
return the value of the requested variable from the $drupal static
array. Else all other arguments are stored as a value of the variable
and that stored value is then returned. Note that the first argument
is always the associative index value for the $drupal array. If only
two arguments are passed then the stored value should only be the value
of the second argument. If more than two arguments then the argument
array is stored after the index value is shifted off of the array. I'm
working up a patch for this.
Earnie -- http://for-my-kids.com/
-- http://give-me-an-offer.com/
More information about the development
mailing list