Core Function IsDeclared
From Sputnik Wiki
				
				
				(Difference between revisions)
				
																
				
				
								
				 (→Remarks)  | 
		|||
| (5 intermediate revisions by one user not shown) | |||
| Line 1: | Line 1: | ||
<pre>  | <pre>  | ||
| − | IsDeclared( <variable name> )  | + | IsDeclared( <variable name>, <flag> )  | 
</pre>  | </pre>  | ||
| Line 9: | Line 9: | ||
=== Parameters ===  | === Parameters ===  | ||
| − | ====   | + | ==== variable name ====  | 
String representing name of the variable to be checked.  | String representing name of the variable to be checked.  | ||
| + | |||
| + | ==== flag ====  | ||
| + | |||
| + | Optional; Flag to decide the scope to be checked.  | ||
| + | <pre>  | ||
| + | 0 = ANY scope (Should be Local first then Global) (Default)  | ||
| + | 1 = Local scope only  | ||
| + | 2 = Global scope only  | ||
| + | 3 = Max depth local scope only (Such as a classes My)  | ||
| + | </pre>  | ||
=== Return Value ===  | === Return Value ===  | ||
| − | Success: Returns   | + | Success: Returns true if variable has been assigned.  | 
| − | Failure: Returns   | + | Failure: Returns false if variable doesn't exist yet.  | 
=== Remarks ===  | === Remarks ===  | ||
| + | |||
| + | It is worth noting that even if the variable is $a = null; it will be considered DEFINED since it does exist  | ||
=== Example ===  | === Example ===  | ||
Latest revision as of 20:06, 14 June 2015
IsDeclared( <variable name>, <flag> )
Contents | 
Description
Check if a variable has been declared
Parameters
variable name
String representing name of the variable to be checked.
flag
Optional; Flag to decide the scope to be checked.
0 = ANY scope (Should be Local first then Global) (Default) 1 = Local scope only 2 = Global scope only 3 = Max depth local scope only (Such as a classes My)
Return Value
Success: Returns true if variable has been assigned.
Failure: Returns false if variable doesn't exist yet.
Remarks
It is worth noting that even if the variable is $a = null; it will be considered DEFINED since it does exist
Example
If (!IsDeclared("a")) MsgBox('$a is NOT declared'); // $a has never been assigned $a=1; If (IsDeclared ("a")) MsgBox('$a IS declared'); //due to previous $a=1 assignment