sgolemon/table-flip

每个优秀项目都需要的基本异常类。

1.0.5 2017-02-20 22:58 UTC

This package is not auto-updated.

Last update: 2024-09-13 22:45:55 UTC


README

灵感来自 Adam Harvey: https://twitter.com/LGnome/status/735573024825430016

if ($situation === SHIT::HAPPENED) {(╯°□°)╯︵┻━┻(); }

用法

  • throw new (╯°□°)╯︵┻━┻; // TableFlip
  • throw new (ノ゜Д゜)ノ︵┻━┻; // PudgyTableFlip
  • throw new (ノಥ益ಥ)ノ︵┻━┻; // AgroTableFlip
  • (╯°□°)╯︵┻━┻(); // 函数简写
  • assert((╯°□°)╯︵┻━┻() ); // 在断言中使用,只在开发时翻转

这三个 table-flip 类都扩展了 \Exception 并实现了 ┻━┻ 接口,所以以下代码是有效的

try {
  $ret = doSomething();
  if ($ret === null) {
    throw new (╯°□°)╯︵┻━┻;
  } elseif ($ret === false) {
    throw new (ノಥ益ಥ)ノ︵┻━┻;
  } elseif (!is_string($ret)) {
    throw new (ノ゜Д゜)ノ︵┻━┻;
  }
} catch (┻━┻ $e) {
  ┬─┬ノ(・_・ノ);
}

注意,这里类/函数名称中使用的括号是全角括号 U+FF08 全角左括号和 U+FF09 全角右括号,因为正常的括号 (U+0028/U+0029) 在 PHP 标签中是不允许的。

同样,省略了传统空格,使其成为一个有效的 PHP 标签。