作者:ckx1989 | 来源:互联网 | 2018-04-25 05:23
0;}publicstaticfunctionaddFlash($message){if(!strlen(trim($message))){thrownewException('Cannotinsertemptyflashmessage.');}self::initFlashes();self::$flashes[
代码分析php
final class Flash {
const FLASHES_KEY = '_flashes';private static $flashes = null;
private function __construct() {
}
public static function hasFlashes() { self::initFlashes(); return count(self::$flashes) > 0;}public static function addFlash($message) { if (!strlen(trim($message))) { throw new Exception('Cannot insert empty flash message.'); } self::initFlashes(); self::$flashes[] = $message;}public static function getFlashes() { self::initFlashes(); $copy = self::$flashes; self::$flashes = array(); return $copy;}private static function initFlashes() { if (self::$flashes !== null) { return; } if (!array_key_exists(self::FLASHES_KEY, $_SESSION)) { $_SESSION[self::FLASHES_KEY] = array(); } self::$flashes = &$_SESSION[self::FLASHES_KEY];}
}
?>