在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></code>版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了php访问控制(public protected private),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号