function string_test($str, $hr) { $out = fshlHelper::getStringSource($str, $hr); @eval('$cmp='.$out.';'); if(isset($cmp) && $cmp === $str) { return $out."\n"; } return $out." - <b>FAILED</b> correct form is ".var_export($str,true)."\n"; }
function getVarContentSource($var, $human_readable = false) { if(is_numeric($var)) { return $var; } if(is_null($var)) { return 'null'; } if(is_bool($var)) { return $var ? 'true' : 'false'; } if(is_string($var)) { return fshlHelper::getStringSource($var, $human_readable); } if(is_array($var)) { $array = 'array('; $tmp = ""; $cnt = 0; foreach($var as $key => $value) { $tmp .= fshlHelper::getVarContentSource($key,$human_readable).'=>'.fshlHelper::getVarContentSource($value, $human_readable); $tmp .= ++$cnt < count($var) ? ',' : ''; } $tmp.=')'; return $array.$tmp; } assert(0); return 'fshlHelper::getVarContentSource error'; }