예제 #1
0
	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";
	}
예제 #2
0
	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';
	}