|  Download [comment]: # (This file is part of PcGen, PHP Code Generation support package. Copyright 2020 Kjell-Inge Gustafsson, kigkonsult, All rights reserved, licence GPL 3.0) VariableMgr MethodsThe `VariableMgr`class manages PHP variable code 
supports property/variable/constant define with PHP primitive value, array, closure or callback
default visibility is ```PUBLIC```  
default assign operator is ```=```  
 Note, assign of (result from) function/method invoke may be set using VariableMgr::setBody() and [FcnInvokeMgr] VariableMgr MethodsInherited [Common methods] 
* ```varDto``` _VarDto_
     note VarDto below
* Return _static_
 
convenient constants found in PcGenInterface
For eol and indents, defaults are used
Return _static_
Throws _InvalidArgumentException_
 
* Return _array_, result code rows (null-bytes removed) no trailing eol
* Throws _RuntimeException_
 
Return _string_ with code rows (extends toArray), each code row with trailing eol
Throws _RuntimeException_
 
* Convenient constants found in PcGenInterface
* ```visibility``` _string_, null(empty): no visibility, default 'public'  
* Return _static_
---
 
* ```varDto``` _VarDto_  
    noteVarDto* below
* Return _static_
* Throws _InvalidArgumentException_
---
 
Return _static_
Throws _InvalidArgumentException_
 
* ```value``` _mixed_, variable/property init (or default) PHP primitive or array value
  assoc array are produced with keys and values, non assoc not
* Return _static_
---
 
* ```class``` _string_
* ```method``` _string_, default null
* usage :
  -- simple function (set using ```setBody```, below)
  -- anonymous function (set using ```setBody```, below, and, opt, [FcnFrameMgr]/[FcnInvokeMgr])
  -- instantiated sourceObject+method, output passed as an array, result : ```[ $sourceObject, 'methodName' ]```
  -- class name (fqcn) and static (factory?) method, output passed as an array, result : ```[ FQCN, 'methodName' ]```
  -- instantiated sourceObject, class has an (magic) __call method, result : ```$sourceObject```
  -- class name (fqcn), class has an (magic) __callStatic method, result : ```FQCN```
  -- instantiated sourceObject, class has an (magic) __invoke method, result : ```$sourceObject```
* Return _static_
* Throws InvalidException
---
 
* Default assign operator is ```=``` 
* ```operator``` _string_, one of ```=```, ```+=```, ..., see [operators]
* Return _static_
* Throws InvalidException
---
#### Misc
_VarDto_ instance creation (go to [VarDto])
 
convenient constants found in PcGenInterface
---
 <small>Return to PcGen [README], [Summary]</small>  [Common methods]:CommonMethods.md
[FcnFrameMgr]:FcnFrameMgr.md
[FcnInvokeMgr]:FcnInvokeMgr.md
[operators]:https://www.php.net/manual/en/language.operators.assignment.php
[README]:../README.md
[Summary]:Summary.md
[VarDto]:VarDto.md |