教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php访问控制符的实例参考

php访问控制符的实例参考

发布时间:2016-09-02   编辑:jiaochengji.com
本文介绍下,有关 php访问控制符应用的一个例了,全面学习php访问控制符public、protected、private的用法。有需要的朋友参考下。

php访问控制符的用法举例,如下:

<?php
/**
* php访问控制符
* edit by www.jbxue.com
*/
class LovePhp
{
    //子类,本类,外部都能访问修改。
    public function Xphp()
    {
        echo'Xhpp<br />';
    }
    //子类和本类可以访问修改,但是外面不能;
    //Fatal error: Call to protected method LovePhp::Pphp() from context '' in public.php on line 62
    protected function Pphp()
    {
        return 'Pphp<br />';
    }
                             
    //子类和外部都不能访问此方法,因为他的访问控制符是private,但是内部可以调用,见下面Dphp()方法;
    private function Vphp()
    {
        return 'Vphp<br />';
    }
                             
    //调用本类中的私有方法Vphp();
    public function Dphp()
    {
        return $this->Vphp();
    }
                         
}
                         
class Lphp extends LovePhp
{
    //Lphp类中自有方法
    public function Lxphp()
    {
        return 'Lxphp';
    }
                             
    //自由方法,调用父类的Pphp()方法
    public function Hphp()
    {
        return $this->Pphp();
    }
                             
    //自有方法,调用父类的私有方法Vphp();#######这个只做演示,是一段错误代码
    //报错代码:Fatal error: Call to private method LovePhp::Vphp() from context 'Lphp' in public.php on line 37
    public function XXphp()
    {
        return $this->Vphp();
    }
                             
    //创建方法,调用父类的Dphp();
    public function Cphp()
    {
        return $this->Dphp();
    }
}
                         
    $obj = new Lphp();
    $obj->Xphp();
    echo $obj->Hphp();
    echo $obj->Cphp();
                         
    $obj2 = new LovePhp();
    echo $obj2->Pphp();
?>

总结:

public 默认为public。
public修饰的方法,属性,在外部,子类,本类中都可以访问,修改。

protected 受局部保护的方法,属性;
protected修饰的方法,属性,能在本类,子类中访问修改;

private 私有方法,只能在本类中调用,修改;

您可能感兴趣的文章:
php访问控制面试题一例
php访问控制符的实例参考
如何用php实现IP访问限制
Apache服务器配置全攻略(四)
限制ip地址段访问用php如何实现
PHP 登录完成跳转上一访问页面
PHP——MVC模式讲解与实例
php 统计字数(支持中英文)的实现代码
学习php设计模式之单例模式
php如何限制ip访问

[关闭]
~ ~