PHP에서 보호된 상위 클래스 변수에 액세스: 왜 `parent::bb` 대신 `$this->bb`를 사용합니까?
bb` `parent::bb` 위에?" />
PHP에서 상위 클래스 변수 액세스
제공된 코드는 하위 클래스가 상위 클래스에서 상속된 보호 변수 $bb에 액세스할 수 없는 문제를 보여줍니다. . 이 문제를 해결하려면 $this->bb 구문을 사용하여 변수에 액세스할 수 있습니다.
<code class="php">class A { private $aa; protected $bb = 'parent bb'; function __construct($arg) { //do something.. } private function parentmethod($arg2) { //do something.. } } class B extends A { function __construct($arg) { parent::__construct($arg); } function childfunction() { echo $this->bb; // Outputs 'parent bb' } } $test = new B($some); $test->childfunction();</code>
$this->bb를 사용하면 상속된 변수가 이제 현재 개체의 일부이며 다음과 같이 될 수 있음을 의미합니다. 다른 인스턴스 변수처럼 액세스됩니다.
추가 참고 사항:
$this->bb를 사용하면 즉각적인 문제가 해결되지만 $this의 차이점을 이해하는 것이 중요합니다. -> 및 parent:: 상속된 변수 및 메소드에 액세스할 때.
$this-> parent::는 상위 클래스를 참조하는 반면 현재 객체를 참조합니다. $이-> parent::는 상위 클래스 메서드를 호출하거나 상위 클래스 정적 변수에 액세스하는 데 사용되는 반면, parent::는 상속된 변수에 직접 액세스하는 데 사용할 수 있습니다.
예를 들어 원본 클래스에 액세스하는 동안 상위 클래스 메서드를 재정의하려는 경우 상위 클래스의 메소드를 사용하려면 다음 구문을 사용할 수 있습니다.
<code class="php">class Child extends Parent { function myMethod() { parent::myMethod(); // Calls the parent class's myMethod() } }</code>
위 내용은 PHP에서 보호된 상위 클래스 변수에 액세스: 왜 `parent::bb` 대신 `$this->bb`를 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











Laravel Back End : Part 2, React가있는 React 앱 구축

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법
