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 Methods
The ` 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 Methods
Inherited [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
|