'.end($names).''; } } if (!function_exists('parse_file')) { function parse_file($file, $line) { return ''.basename($file)." line {$line}".''; } } if (!function_exists('parse_args')) { function parse_args($args) { $result = []; foreach ($args as $key => $item) { switch (true) { case is_object($item): $value = sprintf('object(%s)', parse_class(get_class($item))); break; case is_array($item): if (count($item) > 3) { $value = sprintf('[%s, ...]', parse_args(array_slice($item, 0, 3))); } else { $value = sprintf('[%s]', parse_args($item)); } break; case is_string($item): if (strlen($item) > 20) { $value = sprintf( '\'%s...\'', htmlentities($item), htmlentities(substr($item, 0, 20)) ); } else { $value = sprintf("'%s'", htmlentities($item)); } break; case is_int($item): case is_float($item): $value = $item; break; case is_null($item): $value = 'null'; break; case is_bool($item): $value = '' . ($item ? 'true' : 'false') . ''; break; case is_resource($item): $value = 'resource'; break; default: $value = htmlentities(str_replace("\n", '', var_export(strval($item), true))); break; } $result[] = is_int($key) ? $value : "'{$key}' => {$value}"; } return implode(', ', $result); } } if (!function_exists('echo_value')) { function echo_value($val) { if (is_array($val) || is_object($val)) { echo htmlentities(json_encode($val, JSON_PRETTY_PRINT)); } elseif (is_bool($val)) { echo $val ? 'true' : 'false'; } elseif (is_scalar($val)) { echo htmlentities($val); } else { echo 'Resource'; } } } ?>
$value) { ?>
- ">