PHP中访问修饰符的简单比较
PHP公共访问修饰符
示例:
?php标头(' content-type : text/html;charset=utf-8 ');//基类pub {public $ tag _ line=' we!';函数display() { echo $this-tag_line。br/';} }//子类classchild扩展pub { function show(){ echo $ this-tag _ line;} }//对象声明$obj=新子对象;//输出回显$obj-tag_line。br/';$ obj-display();$ obj-show();输出:
我们!
我们!
我们!
私有访问修饰符
私有修饰符可以在它定义的类及其父类或继承类中使用。如果类成员被声明为受保护,则只能在类本身以及继承的和父类中访问它。
示例:
?php标头(' content-type : text/html;charset=utf-8 ');//基类类pro { protected $ x=500受保护$ y=500//实现减法函数sub(){ echo $ sum=$ this-x-$ this-y . ' . br/';} }//子类-继承class classchild扩展pro { function mul()//实现乘法{ echo $ sub=$ this-x * $ this-y;} } $obj=新子级;$ obj-sub();$ obj-mul();输出:
0
250000
受保护的访问修饰符
受保护的修饰符可以在定义它的类中使用。注意:不能在类外访问,这意味着继承类。
如果一个类成员被声明为私有,它只能被定义该成员的类访问。
示例:
?php标头(' content-type : text/html;charset=utf-8 ');//基类类demo {private $name=' we!';私有函数show() {echo '这是基类的私有方法';}}//subclass classchild扩展了demo { function display(){ echo $ this-name;} }//对象声明$obj=新子对象;//出现异常-未捕获到错误:调用私有方法demo:show()/$ obj-show();//出现异常-未定义的属性:子项:$ name $ obj-display();输出
从上面的例子中可以看出,它将显示一个错误,因为不能在类外访问私有类数据。
版权声明:PHP中访问修饰符的简单比较是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。