PHP 클래스 수정자 및 액세스 수정자

不言
풀어 주다: 2023-04-02 17:54:02
원래의
2436명이 탐색했습니다.

이 글에서는 PHP의 클래스 수식어와 접근 수식어에 대해 주로 소개합니다. 이제 필요한 친구들은

클래스 수식어

를 참조하세요.
  • 1. abstract로 수정된 클래스는 추상 클래스입니다. 클래스에 추상 메서드가 포함되어 있으면 해당 클래스는 추상 클래스입니다(물론 클래스에는 추상 메서드가 없습니다). , 우리는 또한 이 클래스를 추상 클래스로 정의할 수 있습니다. 그러면 추상 메서드란 무엇입니까? 추상 메서드는 메서드 본문(중괄호 및 내부 내용 없음)이 없는 메서드입니다. . 추상 클래스 자체는 인스턴스화할 수 없으며 클래스만 이를 상속하고 모든 추상 메서드를 재정의하여 하위 클래스를 인스턴스화할 수 있습니다

abstract class My{
    abstract function say();
}
//
abstract class My{
     function say(){
        echo 'hello';
    }
}
로그인 후 복사

    #🎜🎜 #
  • 2 인터페이스에 의해 수정된 클래스는 인터페이스입니다. 인터페이스는 추상 클래스와 다소 유사하지만 인터페이스의 모든 메소드가 추상 메소드 앞에 없다는 점이 다릅니다. 인터페이스 수정, 멤버 속성은 상수여야 합니다. 인터페이스 참조는 클래스 상속 키워드 확장과 다릅니다. 상속은 단일만 가능하지만 인터페이스는 키워드 구현을 사용하여 쉼표로 구분된 여러 참조를 가질 수 있습니다.

  • interface demo { 
    const NAME = "常量对象属性"; 
    function fun1(); 
    function fun2(); //抽象方法。 
    } 
    class MyPc extends Root implements demo , demo2 , demo3 { 
    ... 
    }
    로그인 후 복사
  • 3 final로 수정된 클래스는 최종 클래스이므로 상속할 수 없습니다.

Access modifier

  • 1.public 공용 메소드 및 속성은 모든 클래스에서 사용할 수 있습니다. #🎜 사용 🎜#


    2.정적 정적 메서드 및 변수
  • # 🎜🎜#If 액세스 제어 권한이 허용되면 이 클래스의 객체를 만들 필요가 없지만 클래스 이름과 두 개의 콜론 "::"을 직접 사용하여 메모리에 정적 속성의 복사본이 하나만 있으며 모든 사람이 공유합니다. 정적 메서드는 비정적 속성을 호출할 수 없습니다. 비정적 속성은 self::를 사용하여 호출할 수 없습니다.
  • function test(){
    static $a=1;
    $a*=2;
    echo $a."\n";
    }
    test()
    test()
    test()
    //打印结果
    //2
    //4
    //8
    로그인 후 복사
    정적 변수의 초기화 할당은 한 번만 수행되며 후속 테스트 방법은 다시 초기화되지 않습니다.

    3.private 수정된 메서드와 변수는 private이며 이 클래스에서만 호출할 수 있습니다. (이 클래스가 다른 클래스에서 인스턴스화될 때는 private을 호출할 수 없습니다.) 수정된 메서드 및 변수)

    4.protected 보호 메서드 및 변수는 이 클래스에서만 사용할 수 있으며 메서드는 #으로 수정되었습니다. 🎜🎜#
    5.final은 이 클래스의 하위 클래스에서 재정의될 수 없습니다.
    • 위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

    • 관련 권장 사항:

    PHP로 최신 양식을 빠르게 생성하는 방법

    #🎜🎜 #php는 공유 메모리 프로세스 통신 기능(_shm)을 구현합니다.(_shm)

    위 내용은 PHP 클래스 수정자 및 액세스 수정자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!