php < 5.3.2中没有提供ReflectionMethod::setAccessible,那怎么获取私有属性呢?

php < 5.3.2中没有提供ReflectionMethod::setAccessible,那怎么获取私有属性呢?@qiyuuu

function getPrivatePropertyOfObj($obj, $name) {
    $arr = (array)$obj;
    $key = \0 . get_class($obj) . \0 . $name;
    return isset($arr[$key]) ? $arr[$key] : null;
}

function getProtectedPropertyOfObj($obj, $name) {
    $arr = (array)$obj;
    $key = \0*\0 . $name;
    return isset($arr[$key]) ? $arr[$key] : null;
}

相关文章

SHA256WithRSA 生成签名
消息推送
set_time_limit 不会把已经执行的时间 和 sleep 的时间计算在...
php分解代码片段$colors  = "red,blue,...
php替换代码片段str_replace ($search, $replace,...
php curl示例function getUrl($url){   &nb...