Breaking News

TempData no PHP


Vamos a intenção do post que é simular essa funcionalidade no PHP, podemos fazer através de duas formas, com classes ou funções, ambas utilizando a $_SESSION para perdurar os dados:
Com classes
class TempData {
 public static function get($name) {
 $value = $_SESSION[$name];
 unset($_SESSION[$name]);
 return $value;
 }
 public static function set($name, $value) {
 $_SESSION[$name] = $value;
 }
}
Modo de utilização:
TempData::set("mensagem", "Salvo com sucesso");
TempData::get("mensagem"); 
Com função e umas validações a mais
function tempData($key, $value = '') {
    $tempData = 'tempData';
    if (empty($value)) {
        if (!isset($_SESSION[$tempData])
            || !array_key_exists($tempData, $_SESSION)
            || !array_key_exists($key, $_SESSION[$tempData])
            || count($_SESSION[$tempData]) == 0) {
            return null;
        }
        $value = $_SESSION[$tempData][$key];
        unset($_SESSION[$tempData][$key]);
        return $value;
    }
    $_SESSION[$tempData][$key] = $value;
 }
Modo de utilização:
tempData('mensagem', 'Salvo com sucesso!');
tempData('mensagem');

Nenhum comentário

imagem de uma pessoa em frente a tela no notebook com a logo do serviço balcão virtual. Ao lado a frase indicando que o serviço