클래스 외부에서 PHP 클래스 개인 속성 액세스

니 쿤지 K.
class A
{
   private $x=100;
   private $y=200;

}
$a=new A();

$x=(array) $a;

foreach($x as $key=>$val)
{
  echo $x[$key];
}

private변수에 문제가 Class A있습니다.

클래스 객체를 배열로 형변환 할 때 클래스 외부의 개인 변수 액세스. 클래스 외부에서 액세스해서는 안됩니다. 그러나 위의 예에서는 클래스 A의 개인 변수에 액세스 할 수 있습니다.

결과는 다음과 같습니다.

100200

이 문제를 어떻게 해결할 수 있습니까?

Weltschmerz

거기에서 비공개 회원에 액세스하지 않습니다. 당신이 가진 모든 것은 객체의 상태를 보유하는 배열입니다. 캡슐화가 유지되며 클래스 블록 외부에서 개인 멤버 조작이 허용되지 않습니다.

이제 당신은 뒤로 구부려서 무엇이든 할 수있는 객체 상태를 얻을 수 있습니다. 그러나 그것은 단지 잘못 작성된 클라이언트 일뿐입니다.

언어가 할 수있는 일이 너무 많기 때문에 어떤 언어로든 좋은 / 나쁜 코드를 자유롭게 작성할 수 있어야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

속성 인 클래스에서 클래스에 액세스

분류에서Dev

자식 클래스의 개인 속성에 대한 액세스

분류에서Dev

클래스 인터페이스를 통해 클래스 속성에 액세스

분류에서Dev

클래스 외부에서 개인 속성에 액세스 할 수있는 이유는 무엇입니까?

분류에서Dev

PHP가 날짜 함수를 할당하고 클래스 문제 외부의 클래스 속성에 액세스

분류에서Dev

Objective C의 클래스 외부에서 속성에 액세스

분류에서Dev

새 클래스 개체의 속성에 대한 액세스

분류에서Dev

하위 클래스의 인스턴스에서 수퍼 클래스의 속성에 액세스

분류에서Dev

클래스의 인스턴스를 만들지 않고 클래스의 속성에 액세스

분류에서Dev

이러한 개체에 액세스 할 수있는 개체가있는 속성이있는 PHP 클래스

분류에서Dev

클래스 외부에서 개체에 액세스

분류에서Dev

drools의 부모 클래스에서 자식 클래스 속성에 액세스

분류에서Dev

Autofac 구성에서 외부 클래스에 액세스

분류에서Dev

생성자 외부에서 클래스 속성에 액세스하는 방법

분류에서Dev

클래스 외부에서 클래스 속성 값 변경

분류에서Dev

VBA-클래스 모듈-인덱스로 속성에 액세스

분류에서Dev

다른 클래스에서 생성 된 개체에 액세스

분류에서Dev

클래스 C ++ 외부에서 개인 정적 메서드에 액세스

분류에서Dev

부모에서 자식 클래스 속성에 액세스

분류에서Dev

C ++에서 템플릿 클래스의 개인 생성자에 액세스

분류에서Dev

속성 속성에서 기본 클래스에 액세스

분류에서Dev

클래스 외부 클래스의 비공개 멤버에 액세스

분류에서Dev

상속 된 인스턴스에서 로컬 클래스 변수에 액세스

분류에서Dev

Swift의 슈퍼 클래스에서 하위 클래스 속성에 액세스

분류에서Dev

c # 인스턴스에서 생성 클래스 변수에 액세스

분류에서Dev

파생 클래스 생성자 상속을 통해 개인 생성자에 액세스

분류에서Dev

Python 3의 내부 클래스에서 외부 클래스 개체에 액세스

분류에서Dev

다른 클래스의 클래스 레벨 속성에 액세스합니까?

분류에서Dev

정적 중첩 클래스는 외부 클래스의 개인 생성자에 액세스 할 수 있습니다.

Related 관련 기사

  1. 1

    속성 인 클래스에서 클래스에 액세스

  2. 2

    자식 클래스의 개인 속성에 대한 액세스

  3. 3

    클래스 인터페이스를 통해 클래스 속성에 액세스

  4. 4

    클래스 외부에서 개인 속성에 액세스 할 수있는 이유는 무엇입니까?

  5. 5

    PHP가 날짜 함수를 할당하고 클래스 문제 외부의 클래스 속성에 액세스

  6. 6

    Objective C의 클래스 외부에서 속성에 액세스

  7. 7

    새 클래스 개체의 속성에 대한 액세스

  8. 8

    하위 클래스의 인스턴스에서 수퍼 클래스의 속성에 액세스

  9. 9

    클래스의 인스턴스를 만들지 않고 클래스의 속성에 액세스

  10. 10

    이러한 개체에 액세스 할 수있는 개체가있는 속성이있는 PHP 클래스

  11. 11

    클래스 외부에서 개체에 액세스

  12. 12

    drools의 부모 클래스에서 자식 클래스 속성에 액세스

  13. 13

    Autofac 구성에서 외부 클래스에 액세스

  14. 14

    생성자 외부에서 클래스 속성에 액세스하는 방법

  15. 15

    클래스 외부에서 클래스 속성 값 변경

  16. 16

    VBA-클래스 모듈-인덱스로 속성에 액세스

  17. 17

    다른 클래스에서 생성 된 개체에 액세스

  18. 18

    클래스 C ++ 외부에서 개인 정적 메서드에 액세스

  19. 19

    부모에서 자식 클래스 속성에 액세스

  20. 20

    C ++에서 템플릿 클래스의 개인 생성자에 액세스

  21. 21

    속성 속성에서 기본 클래스에 액세스

  22. 22

    클래스 외부 클래스의 비공개 멤버에 액세스

  23. 23

    상속 된 인스턴스에서 로컬 클래스 변수에 액세스

  24. 24

    Swift의 슈퍼 클래스에서 하위 클래스 속성에 액세스

  25. 25

    c # 인스턴스에서 생성 클래스 변수에 액세스

  26. 26

    파생 클래스 생성자 상속을 통해 개인 생성자에 액세스

  27. 27

    Python 3의 내부 클래스에서 외부 클래스 개체에 액세스

  28. 28

    다른 클래스의 클래스 레벨 속성에 액세스합니까?

  29. 29

    정적 중첩 클래스는 외부 클래스의 개인 생성자에 액세스 할 수 있습니다.

뜨겁다태그

보관