sgolemon / table-flip
每个优秀项目都需要的基本异常类。
1.0.5
2017-02-20 22:58 UTC
Requires (Dev)
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 标签。