현재 위치: > 최신 기사 목록> PHP 권한 제어 수정 자의 자세한 설명 : 공개, 보호 및 개인의 사용에 대한 심도있는 이해

PHP 권한 제어 수정 자의 자세한 설명 : 공개, 보호 및 개인의 사용에 대한 심도있는 이해

M66 2025-07-26

PHP 권한 제어 수정 자 소개

PHP 개발 프로세스에서 권한 제어는 코드 보안 및 명확한 구조를 보장하는 중요한 수단입니다. PHP는 수정자를 사용하여 공개, 보호 및 개인의 세 가지 유형을 포함하여 클래스의 속성 및 방법에 대한 액세스 권한을 정의합니다. 이러한 수정자를 이해하고 합리적으로 사용하는 것은 고품질 객체 지향 코드를 작성하는 데 필수적입니다. 이 기사는이 세 가지 권한 수정자를 하나씩 설명 할 것이며, 종합적으로 마스터하는 데 도움이되는 특정 코드 예제를 동반 할 것입니다.

공공 수정 자 사용

공개 수정자는 공개 액세스 권한을 나타내며 수정 된 속성 또는 방법은 클래스 내부와 외부에서 자유롭게 액세스 할 수 있습니다. 일반적으로 외부에 노출되기를 원하는 기능에 사용됩니다. 예는 다음과 같습니다.

 class Person {
  public $name;

  public function sayHello() {
    echo 'Hello!내 이름은' . $this->name;
  }
}

$person = new Person();
$person->name = 'Tom';
$person->sayHello();

위의 코드에서 $ name 속성과 sayhello () 메소드는 모두 공개로 선언되므로 클래스 외부의 인스턴스를 통해 직접 액세스하고 호출 할 수 있습니다.

보호 수정 자 사용

보호 된 수정자는 보호 된 액세스 권한을 나타내므로 클래스 자체 및 하위 클래스에만 액세스 할 수 있도록하여 외부에서 직접 액세스 및 수정을 방지합니다. 내부 논리를 상속해야하지만 마음대로 부름을 받기를 원하지 않는 회원에게 적합합니다. 예는 다음과 같습니다.

 class Person {
  protected $name;

  protected function sayHello() {
    echo 'Hello!내 이름은' . $this->name;
  }
}

class Student extends Person {
  public function introduce() {
    echo '그래요' . $this->name . ',행성 아바타에서';
  }
}

$student = new Student();
$student->name = 'Lucy';  // 오류를보고합니다,직접 액세스 할 수 없습니다protected재산
$student->introduce();

이 예에서는 $ name 속성 및 sayhello () 메소드가 보호되며 학생 클래스는 이에 액세스 할 수 있지만 외부 인스턴스는 데이터 캡슐화를 보장하기 위해 $ 학생-> 이름에 직접 액세스 할 수 없습니다.

개인 수정 자 사용

개인 수정자는 개인 액세스 권한을 나타냅니다. 수정 된 속성 및 방법은 내부적으로 클래스에만 액세스 할 수 있으며 서브 클래스 및 외부 코드 모두에 액세스 할 수 없습니다. 내부 세부 사항을 숨기고 엄격한 포장을 구현하는 데 사용됩니다. 예는 다음과 같습니다.

 class Person {
  private $name;

  private function sayHello() {
    echo 'Hello!내 이름은' . $this->name;
  }
}

$person = new Person();
$person->name = 'Lily';  // 오류를보고합니다,액세스 할 수 없습니다private재산
$person->sayHello();     // 오류를보고합니다,액세스 할 수 없습니다private방법

이 예에서 $ name과 sayhello ()는 모두 비공개이므로 외부 또는 서브 클래스에 액세스 할 수 없으므로 데이터 및 방법의 전체 캡슐화를 보장합니다.

요약

PHP의 권한 제어 수정자는 공개 (공개), 보호 (보호 된) 및 개인 (개인)과 같은 다른 액세스 범위에 해당합니다. 이러한 수정자를 합리적으로 사용하면 코드의 보안 및 유지 보수 가능성을 향상시키고 불필요한 액세스 및 오류 수정을 피하며 프로그램의 견고성을 향상시킬 수 있습니다. 이 기사의 소개 및 예제가 PHP 권한 제어 수정자를 더 잘 이해하고 사용하는 데 도움이되기를 바랍니다.