php使用反射访问私有元素

php的反射机制可以让使用者获取到一些元素的运行信息、状态等,我们可以通过ReflectionClass导出类、访问其元素、获取类定义信息等,可以通过ReflectionFunctionReflectionMethodReflectionProperty等类访问函数、方法、属性之类元素的信息。

下面是一个可以访问私有元素的类,通过ReflectionMethodReflectionClass实现:

反射类比较强大,用类的方法实现也更加直观。为我们进行一些简单测试或者工具制作上提供了不小的便利。

pymongo保存snappy压缩数据

在使用python snappy压缩以后的数据,保存到mongo时报字符串编码错误,错误内容和下面的差不多:

bson.errors.InvalidStringData
strings in documents must be valid UTF-8

这时候可以使用bson binary格式来保存这类数据:

以上,希望能对你起到帮助。