debug.php 626 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. function dd ($val): void {
  3. printf("<pre>");
  4. var_dump($val);
  5. printf("</pre>");
  6. die();
  7. }
  8. function stacktrace (bool $return = false): array {
  9. $st = debug_backtrace();
  10. if (!$return) {
  11. error_log(print_r($st, true));
  12. return [];
  13. }
  14. else {
  15. return $st;
  16. }
  17. }
  18. // 簡単に問題をデバッグする為、ファイルと行列は必須です
  19. function doom (string $mess, string $file, int $line) {
  20. if (0 === error_reporting()) {
  21. $mess;
  22. return;
  23. }
  24. throw new \ErrorException($mess, 0, E_ALL, $file, $line);
  25. }
  26. set_error_handler("doom");
  27. ?>