如果變量是可序列化的,我正在尋找一種優雅的測試方法。例如array(function() {})
將無法序列化。測試變量是否可序列化
我目前使用下面的代碼,但它似乎是一個非常不理想的方式。
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)
這是做:) – alex 2011-04-25 04:22:35
的一個很好的辦法呀我同意亞歷克斯,這看起來非常好。你是否擔心試圖序列化的開銷? – 2011-04-25 04:23:58
我認爲這是最好的方式,而其他方式不存在:) – 2011-04-25 04:24:33