Ich bin auf der Suche nach einer eleganten Methode zum Testen, ob eine Variable serialisierbar ist. Zum Beispiel array( function() {} )
wird die Serialisierung fehlschlagen.
Ich verwende derzeit den unten stehenden Code, aber es scheint ein eher nicht-optimaler Weg zu sein, dies zu tun.
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)