Introduction to PHP's public, private, and protected access modifiers

Source: Internet
Author: User
Tags define modifiers

There are three types of access modifiers in PHP, respectively:

Public (common, default)

Protected (Protected)

Private (privately)

Public (common, default) in PHP5 if the class does not have an access modifier for the specified member, the default is the access permission for the.

protected (protected) is declared as a member of the protected, allowing access only to subclasses of that class.

Private is defined as a member of private, and is visible to all members within the class, without access restrictions. Access is not allowed outside of the class.


See more highlights of this column: http://www.bianceng.cn


Class woman{Public $name = "Gaojin";   
    protected $age = "22";   
    Private $height = "170";   
    function info () {echo $this->name;   
    Private function Say () {echo "This is a private method";   
}//$w = new Woman ();   
echo $w->info ();   
echo $w->name;//Public properties can access//echo $w->age;//protected Properties, report fatal error//echo $w->height;//protected Property, Report fatal error//private method, access error $w->say (); Private method, access error class Girl extends woman{//can redefine the public and protected methods of the parent class, but cannot define private//protected $na me = "Jingao";   
        You can define a new function info () {echo $this->name;   
        Echo $this->age;   
    Echo $this->height;   
    function say () {//parent::say ();//Private method cannot be inherited if the say method of the parent class is protected there is no error echo "I am a Girl";   
}} $g = new Girl (); $g->say ()//Normal output//echo $g->height;//Private property access does not have output//$g->info ();//This is output gaojin22 $height is private property not inherited//$g ->height = "12";//This is the redefinition of the Height property is also assigned to//$g->info ();/So this will be output gaojin2212 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.