php对象反序列化和直接构造的效率比较 更正:$a = unserialize('O:8:"osiClass":2:{s:1:"a";s:5:"Hello";s:1:"b";s:4:"good";;}');原处多了个; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PHP_FUNCTION(unserialize){ char *buf; int buf_len; const unsigned char *p; php_unserialize_data_t var_hash; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &buf, &buf_len) == FAILURE) { RETURN_FALSE; } if (buf_len == 0) { RETURN_FALSE; } p = (const unsigned char*)buf; PHP_VAR_UNSERIALIZE_INIT(var_hash); if (!php_var_unserialize(&return_value, &p, p + buf_len, &var_hash TSRMLS_CC)) { PHP_VAR_UNSERIALIZE_DESTROY(var_hash); zval_dtor(return_value); php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Error at offset %ld of %d bytes", (long)((char*)p - buf), buf_len); RETURN_FALSE; } PHP_VAR_UNSERIALIZE_DESTROY(var_hash);} 恩,上面是摘自PHP源码/ext/standard/var.c具体你可以自己查看应该来说,直接构造会快一些 谢谢楼上laruence(雪侯鸟)c语言不怎么好大概解释下原理好吗?谢谢 做一道猴子题,不知道错在哪,求帮看看.... 使用子程序应该比使用函数更加方便,请问这两者有差别有哪些呢? 如何只取字符串里面的数字 函数 急 招聘(网站开发经理) 一个很久的问题没有解决! PHP访问ACCESS2000库已照例成功了,但仍有一些函数不知道? 这里有人玩过php-gtk吗? 我要做一个新闻系统,涉及到5,6的新闻类别,同时,管理员可以授权给每个用户不同的新闻类别管理功能,可以,同时有多个类别的管理功能, MYSQL插入数据问题,高手帮我看一眼啊 求教关于查询结果删除后跳转的问题 zend 问题 mysql存诸过程
{
char *buf;
int buf_len;
const unsigned char *p;
php_unserialize_data_t var_hash; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &buf, &buf_len) == FAILURE) {
RETURN_FALSE;
} if (buf_len == 0) {
RETURN_FALSE;
} p = (const unsigned char*)buf;
PHP_VAR_UNSERIALIZE_INIT(var_hash);
if (!php_var_unserialize(&return_value, &p, p + buf_len, &var_hash TSRMLS_CC)) {
PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
zval_dtor(return_value);
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Error at offset %ld of %d bytes", (long)((char*)
p - buf), buf_len);
RETURN_FALSE;
}
PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
}
/ext/standard/var.c具体你可以自己查看应该来说,直接构造会快一些