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
Postar um comentário