PHP OOP : 속성 및 확장 클래스 관련 문제

Sineverba

이 PHP 스크립트가 있다고 가정 해 보겠습니다.

<?php

class Aaa
{
    protected $var = null;

    public function performSomething()
    {
        $this->var = 'Now we have a string, not more null value';
        $bbb = New Bbb();
        $bbb->powerOnYou();

    }
}


class Bbb extends Aaa
{
    public function powerOnYou()
    {
        var_dump($this->var);
        // this dump "NULL" and not string
    }
}


$aaa = New Aaa();
$aaa->performSomething();

이 클래스는 문자열이 아닌 NULL 일 때마다 "var_dump"가됩니다.

물론 문자열을 출력해야합니다.

이것은 또한 샌드 박스 링크입니다 : http://sandbox.onlinephpfunctions.com/code/6cd253e1945e78f114749be55ffc5f88ab44dd42

감사합니다

티모

참고 $var인스턴스 변수가 아닌 클래스 변수입니다. 즉, 클래스의 모든 인스턴스에는 자체 복사본이 있습니다.

클래스의 인스턴스를 만들고 의 복사본을 Aaa설정 합니다 . 그러나 내부 에서 완전히 새로운 class의 인스턴스를 만듭니다.이 인스턴스 에는 . 당신은 설정하지 않았기 때문에 '들 , 그 것이다 때를 출력한다.$aaa$var'Now we have a string, not more null value'performSomething()Bbb$var$bbb$varnull

이 코드를보고 이해해보십시오. 지금 작업 중이므로 테스트 할 기회가 없었지만 원하는 결과를 얻을 수 있습니다.

<?php

class Aaa
{
    protected $var = null;

    public function powerOnYou()
    {
        var_dump($this->var);
    }
}


class Bbb extends Aaa
{
    public function performSomething()
    {
        $this->var = 'Now we have a string, not more null value';
        $this->powerOnYou();
    }
}


$bbb = New Bbb();
$bbb->performSomething();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 종속성 주입 및 우산 클래스에서 확장

분류에서Dev

Javascript의 OOP : 클래스, 속성 및 빌더 함수에 대한 질문

분류에서Dev

인터페이스 및 수퍼 클래스 관련 문제

분류에서Dev

클래스 확장 및 상위 클래스에서 클래스 속성 사용

분류에서Dev

UML 연관 클래스 및 OOP 언어

분류에서Dev

Dart OOP 관련 문제

분류에서Dev

PHP 배열 및 API 관련 문제

분류에서Dev

PHP OOP 상속 문제

분류에서Dev

PHP OOP 사용으로 함수의 클래스 확장

분류에서Dev

php7 및 php5를 활성화 할 때 아파치 관련 문제

분류에서Dev

laravel 및 구성 변수 관련 문제

분류에서Dev

mysql 성능 및 보안 관련 문제

분류에서Dev

클래스 속성 확장

분류에서Dev

두 클래스 간의 약한 var 및 포인터 관련 문제

분류에서Dev

속성 및 클래스 삭제

분류에서Dev

Android 스튜디오 및 공개 클래스 / 속성 문제

분류에서Dev

장고 모델 클래스 속성 및 인스턴스 속성?

분류에서Dev

PHP 확장 클래스 연결 mysql 문제

분류에서Dev

하위 클래스에서 속성 확장에 대한 질문

분류에서Dev

jQuery 클래스 토글 관련 문제

분류에서Dev

jQuery 클래스 토글 관련 문제

분류에서Dev

클래스와 관련된 Python 문제

분류에서Dev

PHP 문제 생성 및 속성 액세스

분류에서Dev

SpringData Mongo 저장소의 클래스와 관련된 자동 연결 문제

분류에서Dev

SpringData Mongo 저장소의 클래스와 관련된 자동 연결 문제

분류에서Dev

PHP 클래스 상속 부모 문제

분류에서Dev

Python OOP 인스턴스 및 클래스 가변성

분류에서Dev

파이썬 OOP : 확장 클래스

분류에서Dev

OOP PHP-클래스를 넣지 않고 확장 클래스에서 메서드 호출

Related 관련 기사

뜨겁다태그

보관