목차
php的public、protected、private三种访问控制模式的区别,protectedprivate
php的public、protected、private三种访问控制模式的区别  " >php的public、protected、private三种访问控制模式的区别  
백엔드 개발 PHP 튜토리얼 php的public、protected、private三种访问控制模式的区别,protectedprivate_PHP教程

php的public、protected、private三种访问控制模式的区别,protectedprivate_PHP教程

Jul 13, 2016 am 10:03 AM
수정자

php的public、protected、private三种访问控制模式的区别,protectedprivate

php的public、protected、private三种访问控制模式的区别  

 

public: 公有类型

        在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法

 

    在实例中可以能过$obj->var 来调用 public类型的方法或属性

protected: 受保护类型
        在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法

        在实例中不能通过$obj->var 来调用  protected类型的方法或属性

private: 私有类型
 该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法


2.self 和 parent 的区别
  a).在子类中常用到这两个对像。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用

  b).self:: 它表示当前类的静态成员(方法和属性) 与 $this 不同,$this是指当前对像

附代码:

/**
 * parent 只能调用父类中的公有或受保护的方法,不能调用父类中的属性
 * self  可以调用父类中除私有类型的方法和属性外的所有数据
 */
class User{
    public $name;
    private $passwd;
    protected $email;    
    public  function __construct(){
        //print __CLASS__." ";
        $this->name= 'simple';
        $this->passwd='123456';
        $this->email = 'bjbs_270@163.com';
    }    
    public function show(){
        print "good ";
    }    
    public function inUserClassPublic() {
        print __CLASS__.'::'.__FUNCTION__." ";
    }    
    protected  function inUserClassProtected(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }    
    private function inUserClassPrivate(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
}

class simpleUser extends User {    
    public function __construct(){        
        //print __CLASS__." ";
        parent::__construct();
    }
    
    public function show(){
        print $this->name."//public ";        
        print $this->passwd."//private ";
        print $this->email."//protected ";
    }
    
    public function inSimpleUserClassPublic() {
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    protected function inSimpleUserClassProtected(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    private function inSimpleUserClassPrivate() {
        print __CLASS__.'::'.__FUNCTION__." ";
    }
}

class adminUser extends simpleUser {
    protected $admin_user;
    public function __construct(){
        //print __CLASS__." ";
        parent::__construct();
    }
    
    public function inAdminUserClassPublic(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    protected function inAdminUserClassProtected(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    private function inAdminUserClassPrivate(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
}

class administrator extends adminUser {
    public function __construct(){        
        parent::__construct();
    }
}

/**
 * 在类的实例中 只有公有属性和方法才可以通过实例化来调用
 */
$s = new administrator();
print '-------------------';
$s->show();
?>

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/969249.htmlTechArticlephp的public、protected、private三种访问控制模式的区别,protectedprivate php的public、protected、private三种访问控制模式的区别 public:公有类型 在子类...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java 액세스 제어 수정자란 무엇입니까? Java 액세스 제어 수정자란 무엇입니까? Sep 20, 2023 pm 02:43 PM

Java 액세스 제어 수정자에는 공개, 보호, 개인 및 기본 액세스 수정자의 네 가지 유형이 있습니다. 자세한 소개: 1. 공용, 공용은 가장 느슨한 액세스 제어 수정자입니다. 수정된 클래스, 메서드 및 변수는 다른 클래스에서 액세스할 수 있습니다. 클래스, 메서드 또는 변수가 공용으로 선언되면 액세스 여부에 관계없이 어디서나 액세스할 수 있습니다. 2. 동일한 패키지의 클래스이거나 다른 패키지의 클래스입니다.

Java 인터페이스의 수정자는 무엇입니까? Java 인터페이스의 수정자는 무엇입니까? Jul 03, 2023 am 10:46 AM

Java 인터페이스의 수정자는 다음과 같습니다. 1. 공용, 모든 코드에서 인터페이스에 액세스할 수 있음 2. 추상, 인터페이스 자체가 추상이며 인터페이스를 구현하는 클래스에서 구체적으로 구현되어야 함 3. 기본값 기본 구현을 제공할 수 있으며, 구현 클래스는 메서드를 재정의할지 여부를 선택할 수 있습니다. 4. 인터페이스를 인스턴스화하지 않고 인터페이스 내부의 인터페이스 이름을 통해 직접 호출할 수 있는 staticfp, 인터페이스와 인터페이스 간에 적용할 수 있습니다. 인터페이스, 클래스와 인터페이스 간의 관계.

사용자 상호 작용 경험을 최적화하기 위한 Vue 3의 이벤트 핸들러 및 수정자 사용자 상호 작용 경험을 최적화하기 위한 Vue 3의 이벤트 핸들러 및 수정자 Sep 08, 2023 am 11:00 AM

Vue3의 이벤트 핸들러 및 수정자, 사용자 상호 작용 경험 최적화 소개: Vue3에서 이벤트 핸들러 및 수정자는 사용자 인터페이스 상호 작용 경험을 최적화하는 데 중요한 기능입니다. 이벤트 핸들러를 사용하면 사용자 작업에 응답하고 해당 논리를 실행할 수 있습니다. 수정자는 이벤트 동작에 대한 추가 제어 및 사용자 정의를 제공합니다. 이 기사에서는 Vue3의 이벤트 핸들러와 수정자를 자세히 소개하고 몇 가지 실용적인 코드 예제를 제공합니다. 이벤트 핸들러: Vue3에서는 v-on 지시어를 통해 바인딩할 수 있습니다.

PHP 권한 제어 수정자에 대한 자세한 설명: 일반적으로 사용되는 권한 제어 수정자에 대한 포괄적인 이해 PHP 권한 제어 수정자에 대한 자세한 설명: 일반적으로 사용되는 권한 제어 수정자에 대한 포괄적인 이해 Jan 19, 2024 am 10:37 AM

PHP 권한 제어 수정자에 대한 자세한 설명: 일반적으로 사용되는 권한 제어 수정자를 완전히 이해하려면 특정 코드 예제가 필요합니다. PHP 개발에서 권한 제어는 코드의 보안과 유지 관리성을 효과적으로 보장할 수 있는 매우 중요한 개념입니다. 권한 제어에서 수정자는 필수 요소입니다. PHP에는 세 가지 수정자(public, protected, private)가 있으며 각각 세 가지 액세스 권한을 나타냅니다. 이 문서에서는 사용 및 사용 시나리오를 자세히 소개하고 구체적인 내용을 제공합니다.

PHP 권한 제어 수정자의 비밀 공개: 실제 애플리케이션에서 사용 기술 익히기 PHP 권한 제어 수정자의 비밀 공개: 실제 애플리케이션에서 사용 기술 익히기 Jan 19, 2024 am 10:06 AM

PHP는 웹 개발에 널리 사용되는 프로그래밍 언어입니다. 웹 애플리케이션을 개발할 때 권한 제어는 애플리케이션의 데이터 보안과 기능적 무결성을 보장할 수 있는 필수적인 부분입니다. PHP는 이 기사에서 설명할 다양한 권한 제어 수정자를 제공합니다. 권한 제어 수정자 소개 PHP에는 공개, 보호, 비공개의 세 가지 주요 권한 제어 수정자가 있습니다. 퍼블릭(Public)은 클래스 내부 또는 외부 어디에서나 해당 속성과 메서드에 액세스할 수 있음을 의미합니다.

PHP 권한 제어 수정자 요약: 다양한 권한 수정자의 사용 및 차이점 개요 PHP 권한 제어 수정자 요약: 다양한 권한 수정자의 사용 및 차이점 개요 Jan 19, 2024 am 10:28 AM

웹 개발에 일반적으로 사용되는 프로그래밍 언어인 PHP에는 권한 관리에 대한 엄격한 요구 사항도 있습니다. 프로그램의 보안을 보장하기 위해 개발자는 권한 제어 수정자를 통해 프로그램의 다양한 부분에 대한 권한을 제어해야 합니다. 이 기사에서는 PHP의 권한 제어 수정자를 자세히 소개하고 독자가 해당 기능과 차이점을 더 잘 이해할 수 있도록 돕고 해당 코드 예제를 제공합니다. public 한정자 public 한정자는 PHP에서 가장 일반적으로 사용되는 권한 제어 한정자이며 공개 멤버 변수와 멤버 메서드를 설명하는 데 사용됩니다. 것입니다

PHP 권한 제어 수정자 문제 해결: 권한 제어 수정자를 더 잘 이해하고 적용하는 데 도움이 되는 자주 묻는 질문에 대한 답변 PHP 권한 제어 수정자 문제 해결: 권한 제어 수정자를 더 잘 이해하고 적용하는 데 도움이 되는 자주 묻는 질문에 대한 답변 Jan 19, 2024 am 09:34 AM

PHP 권한 제어 수정자 문제 해결: 웹 애플리케이션에서 권한 제어는 매우 중요한 부분이며 점점 더 많은 애플리케이션에서 중요한 데이터를 보호하기 위해 사용자 인증 및 권한 부여가 필요합니다. PHP에서는 더 나은 액세스 제어를 위해 권한 제어 수정자를 사용하여 클래스 및 메서드의 가시성을 제어할 수 있습니다. 이 기사에서 논의할 문제는 독자가 권한 제어 수정자를 더 잘 이해하고 적용하는 데 도움이 되기를 바라는 PHP 권한 제어 수정자에 대한 몇 가지 일반적인 질문입니다. 권한 제어 수정자란 무엇입니까? PHP

PHP 권한 제어 수정자 분석: 다양한 수정자의 특성 및 기능에 대한 심층 분석 PHP 권한 제어 수정자 분석: 다양한 수정자의 특성 및 기능에 대한 심층 분석 Jan 19, 2024 am 10:43 AM

웹 애플리케이션 개발에서 권한 제어는 매우 중요한 기능입니다. 특히 애플리케이션에 사용자 인증 및 민감한 정보 보호가 포함되는 경우 더욱 그렇습니다. PHP에서 권한 제어 수정자는 클래스, 속성 및 메서드에 대한 액세스 권한을 제어하는 ​​데 사용되는 일반적인 도구입니다. 이 기사에서는 PHP의 다양한 권한 제어 수정자의 특성과 기능을 심층적으로 분석하고 특정 코드 예제를 통해 그 사용법을 보여줍니다. public 수정자 public은 PHP에서 가장 기본적인 수정자입니다. 이는 클래스, 속성 및 메서드에 액세스할 수 있음을 의미합니다.

See all articles