- var_dump: documentation ( source)
<?php
/**
* Created by Code Cleanup Team
* @author aldo.suwandi@aurea.com
*/
class GlobalConfig
{
private static $config;
public static function setConfig($key, $value)
{
static::$config[$key] = $value;
}
public static function getConfig($key)
{
if (isset($GLOBALS[$key])) {
return $GLOBALS[$key]; //temporary until refactoring finished //NOSONAR
} else {
if (!isset(static::$config[$key])) {
return null;
} else {
return self::$config[$key];
}
}
}
public static function unsetConfig($key)
{
unset(self::$config[$key]);
}
}
$key = 'var1';
// for simple values
$val = 456;
GlobalConfig::setConfig($key, $val);
$var1 = GlobalConfig::getConfig($key);
var_dump($var1);
// for objects
$obj = new stdClass();
GlobalConfig::setConfig($key, $obj);
$var2 = GlobalConfig::getConfig($key);
var_dump($var2);
// for array
$arr = array('str 111222333','str 333444555');
GlobalConfig::setConfig($key, $arr);
$var3 = GlobalConfig::getConfig($key);
var_dump($var3);