为了账号安全,请及时绑定邮箱和手机立即绑定

求大佬指点哈!php如何验证类的属性是私有的?不要用反射。。

求大佬指点哈!php如何验证类的属性是私有的?不要用反射。。

茅侃侃 2019-08-21 19:20:11
php如何验证类的属性是私有的?不要用反射。。
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

classPTest{
private$v;
publicfunction__construct(){
$this->v=123;
}
}
$p=newPTest();
try{
echo$p->v;
}catch(Error$e){
if(strstr($e->getMessage(),'accessprivateproperty')){
echo"访问了私有属性\n";
}
}
                            
查看完整回答
反对 回复 2019-08-21
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

classsomeClass
{
publicfunctionpublicFunc()
{
}
privatefunctionprivateFunc()
{
}
}
var_dump(is_callable([newsomeClass,'publicFunc']));//bool(true)
var_dump(is_callable([newsomeClass,'privateFunc']));//bool(false)
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 295 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信