diff options
author | Mark Spencer <markster@digium.com> | 2005-10-18 19:16:13 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2005-10-18 19:16:13 +0000 |
commit | eace0101f2fef7311f89c8d5e8e92f02085b3fd2 (patch) | |
tree | 96dc96a769c380cb645d9d315ded4d17b561c52f /doc/README.variables | |
parent | a16432e294474cd21997d5fe8e5498e2536a436f (diff) |
The amazing disappearing and reappearing patch... This time with documentation explaining it.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6821 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'doc/README.variables')
-rwxr-xr-x | doc/README.variables | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/doc/README.variables b/doc/README.variables index 90e74ffcd..5bd3dfe3d 100755 --- a/doc/README.variables +++ b/doc/README.variables @@ -66,6 +66,34 @@ value "blabla". In fact, everything contained ${here} is just replaced with the value of the variable "here". +____________________ +VARIABLE INHERITANCE +-------------------- + +Variable names which are prefixed by "_" will be inherited to channels +that are created in the process of servicing the original channel in +which the variable was set. When the inheritance takes place, the +prefix will be removed in the channel inheriting the variable. If the +name is prefixed by "__" in the channel, then the variable is +inherited and the "__" will remain intact in the new channel. + +In the dialplan, all references to these variables refer to the same +variable, regardless of having a prefix or not. Note that setting any +version of the variable removes any other version of the variable, +regardless of prefix. + +Example: + +Set(__FOO=bar) ; Sets an inherited version of "FOO" variable +Set(FOO=bar) ; Removes the inherited version and sets a local + ; variable. + +However, + +NoOp(${__FOO}) is identical to NoOp(${FOO}) + + + _______________________________ REMOVING CHARACTERS FROM STRING ------------------------------- |