2 yueguangtaotao yueguangtaotao 于 2013.06.07 22:35 提问

哪位能给下面这段php代码写个详细分析,最好具体到每一行。

<?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];
}

}

?>

1个回答

qq872425710
qq872425710   2017.01.15 20:31

呃呃呃鹅鹅鹅鹅鹅鹅饿鹅鹅鹅饿

Csdn user default icon
上传中...
上传图片
插入图片