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