PHP实现在对象之外访问其私有属性private及保护属性protected的方法
本文实例讲述了PHP实现在对象之外访问其私有属性private及保护属性protected的方法。分享给大家供大家参考,具体如下:
public表示全局的访问权限,类内部外部子类都可以访问;
private表示私有的访问权限,只有本类内部可以使用;
protected表示受保护的访问权限,只有本类或子类或父类中可以访问;
比较经典的用法示例如下:
"; } privatefunctionb(){ echo"functionb
"; } protectedfunctionc(){ echo"functionc
"; } } //子类 classchildextendsfather{ functiond(){ parent::a();//调用父类的a方法 } functione(){ parent::c();//调用父类的c方法 } functionf(){ parent::b();//调用父类的b方法 } } $father=newfather(); $father->a(); //$father->b();//显示错误外部无法调用私有的方法Calltoprotectedmethodfather::b() //$father->c();//显示错误外部无法调用受保护的方法Calltoprivatemethodfather::c() $chlid=newchild(); $chlid->d(); $chlid->e(); //$chlid->f();//显示错误无法调用父类private的方法Calltoprivatemethodfather::b() ?>
运行结果:
functiona functiona functionc
在对象之外,php访问私有及保护属性实现方法如下:
classyunke { protected$a=55; private$b=66; publicfunctionmerge() { $result=clone$this; $result->a=88; $result->b=99; return$result; } publicfunctionshow() { echo$this->a; echo$this->b; } } $test=newyunke; $test->show(); $test2=$test->merge(); $test2->show();
输出:
55668899
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。