"; echo "" . $label . ": "; // Convert array or object to string if (is_array($var)) { print_r($var); } elseif (is_object($var)) { echo self::objectToString($var); } else { var_dump($var); } echo ""; // Get the contents of the buffer $output = ob_get_clean(); // If echo is true, print the output if ($echo) { echo $output; } else { return $output; } } public static function objectToString($object, $_tab = NULL) { ob_start(); $tab = " " . $_tab; echo "Object (" . get_class($object) . ")\n"; echo $_tab . "{\n"; foreach (get_object_vars($object) as $property => $value) { echo $tab . "[$property] => "; if (is_array($value)) { echo self::arrayToString($value, $tab); } elseif (is_object($value)) { echo self::objectToString($value, $tab); } else { echo "" . var_export($value, true) . "\n"; } } echo $_tab . "}\n"; return ob_get_clean(); } public static function arrayToString($array, $_tab = NULL) { ob_start(); $tab = " ".$_tab; echo "Array\n"; echo $_tab . "(\n"; foreach ($array as $key => $value) { echo $tab . "[$key] => "; if (is_array($value)) { echo self::arrayToString($value, $tab); } elseif (is_object($value)) { echo self::objectToString($value, $tab); } else { echo "" . var_export($value, true) . "\n"; } } echo $_tab . ")\n"; return ob_get_clean(); } private static function variableToString($var, $label) { ob_start(); echo "$label: "; if (is_array($var) || is_object($var)) { print_r($var); } else { var_dump($var); } return ob_get_clean(); } public static function getTraces(){ $return = "Trace : "; // Obtenir la trace d'exécution $backtrace = debug_backtrace(); $nb = count($backtrace)-1; for ($i=$nb; $i > 0; $i--) { $return .= ($i != 0) ? "[".$backtrace[$i]["function"]."] " : NULL; $return .= str_replace(DOCUMENT_ROOT, '', $backtrace[$i]["file"]).":".$backtrace[$i]["line"]; $return .= ($i != 1) ? " >> " : NULL; } return $return; } public static function print_r(array $_array, int $_exit = NULL) { echo "
";
print_r($_array);
echo "";
($_exit != NULL) ? exit() : NULL;
}
public static function isHtml(string $_string) : bool
{
$stripped_string = strip_tags($_string);
return $_string !== $stripped_string;
}
public static function generateHtmlContent($htmlContent)
{
$id = md5(microtime());
return <<