Maison > développement back-end > tutoriel php > php访问控制(public protected private)

php访问控制(public protected private)

WBOY
Libérer: 2016-08-08 09:19:15
original
1167 Les gens l'ont consulté

在php中对属性或方法的访问控制,是在前面加public private protected等关键字来实现的,public修饰的类成员可以在任何地方访问,private修饰的类成员只能够被自身访问,protected修饰的类成员能被自身或其子类访问。

<code><span><span><?php </span><span><span>class</span><span>test</span>{</span><span>public</span><span>$public</span>=<span>'public'</span>;
        <span>private</span><span>$private</span>=<span>'private'</span>;
        <span>protected</span><span>$protected</span>=<span>'protected'</span>;

        <span>public</span><span><span>function</span><span>show</span><span>()</span>{</span><span>echo</span><span>$this</span>-><span>private</span>;
        }

        <span>public</span><span><span>function</span><span>show2</span><span>()</span>{</span><span>echo</span><span>$this</span>-><span>protected</span>;
        }
    }
    <span>$test</span>=<span>new</span> test();
    <span>echo</span><span>$test</span>-><span>public</span>;
    <span>$test</span>->show(); 
    <span>$test</span>->show2();
    <span>// exit();</span><span>// echo $test->protected;  //会产生一个致命错误</span><span>// echo $test->private;    //也会产生一个致命错误 private属性只能在定义的类中访问</span><span>/**
    * 
    */</span><span><span>class</span><span>test2</span><span>extends</span><span>test</span>
    {</span><span>//重写父类的show()方法</span><span><span>function</span><span>show</span><span>()</span>{</span><span>//继承自父类的protected</span><span>echo</span><span>$this</span>-><span>protected</span>;
        }
    }

    <span>$test2</span>=<span>new</span> test2();
    <span>echo</span><span>"<hr>"</span>;
    <span>// $test2->protected; //会产生一个致命错误  protected属性不能在外部访问</span><span>$test2</span>->show();  <span>//能够访问 protected只能被自身或其子类访问</span><span>?></span></span></span></code>
Copier après la connexion

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了php访问控制(public protected private),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal