Right, but, now you need to specify yourself as the namespace every time you set a variable.&nbsp; That&#39;s adding a lot of bulk.<br><br>Robin<br><br><div><span class="gmail_quote">On 5/3/07, <b class="gmail_sendername">Syscrusher
</b> &lt;<a href="mailto:syscrusher@4th.com">syscrusher@4th.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Thursday 03 May 2007 14:29, Robin Monks wrote:
<br>&gt; New names for variable functions--<br><br>Here&#39;s a suggestion:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;string variable(string $name, string $namespace=&#39;&#39;, string $value=NULL)<br><br>Semantics:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;variable($name)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; returns the value of the specified variable in the current module&#39;s
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; namespace (or the Drupal system namespace, if you prefer), or returns<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the default if not defined, or returns NULL if no default<br><br>&nbsp;&nbsp;&nbsp;&nbsp;variable($name, $namespace)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; returns the value of the specified variable in the specified namespace,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or returns the default if not defined, or returns NULL if no default<br><br>&nbsp;&nbsp;&nbsp;&nbsp;variable($name, $namespace, $value)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stores $value for the specified variable in the specified namespace,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if $value is not null. Returns $value as-stored, both to preserve
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; semantic consistency AND to reflect any data changes done by the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable-handling code (for instance, if it did an implied trim()).<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For now, probably a straight pass-through.<br><br>And we add one function that typically would be used only by deinstalls:
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;boolean variable_unset(string $name, string $namespace)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; removes the specified variable from storage permanently, returning TRUE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if successful or if the variable already didn&#39;t exist, FALSE if there
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; was some kind of database error or if the $namespace didn&#39;t exist. In<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; other words, missing $name in valid $namespace is okay, just a no-op,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; but invalid $namespace is an error condition.<br>
<br>The behavior of variable() is consistent with similar functions I&#39;ve worked<br>with in other environments, such as REXX&#39;s GLOBALV function on mainframes.<br>It also would allow a fairly easy wrapper for legacy compatibility.
<br><br>Scott<br><br>--<br>-------------------------------------------------------------------------------<br>Syscrusher (Scott Courtney)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Drupal page:&nbsp;&nbsp; <a href="http://drupal.org/user/9184">http://drupal.org/user/9184
</a><br>syscrusher at 4th dot com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Home page:&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://4th.com/">http://4th.com/</a><br></blockquote></div><br><br clear="all"><br>-- <br>Robin Monks<br>@ <a href="http://www.civicspacelabs.org">www.civicspacelabs.org
</a><br>@ <a href="http://www.gmking.org">www.gmking.org</a><br><br>Fax: (419) 791-8076<br><br>&quot;Some people, when confronted with a problem, think &quot;I know, I&#39;ll use regular expressions.&quot; Now they have two problems.&quot; ~IRC