Estoy buscando una manera elegante de probar si una variable es serializable. Por ejemplo, array(function() {})
no podrá serializar.Prueba si una variable es serializable
Actualmente estoy usando el siguiente código, pero parece ser una manera bastante no óptima de hacerlo.
function isSerializable($var)
{
try {
serialize($var);
return TRUE;
} catch(Exception $e) {
return FALSE;
}
}
var_dump(isSerializable(array())); // bool(true)
var_dump(isSerializable(function() {})); // bool(false)
var_dump(isSerializable(array(function() {}))); // bool(false)
Esa es una muy buena manera de hacerlo :) Sí – alex
Estoy de acuerdo con Alex, esto se ve totalmente bien. ¿Estás preocupado con los gastos generales que intentan serializar? –
Creo que es la mejor manera, y de otra manera no existe :) –