8
A
답변
23
사용 중괄호 같은 것을하고 싶지 사용 :
$object->{'my_' . $variable}
6
이 방법에 대해 :
$object->{"my_$variable"};
PHP 설명서의 this section이 도움이 될 것으로 생각합니다. 즉, 중괄호 안에 임의의 표현식을 쓸 수 있습니다. 결과 (문자열)는 해결할 속성의 이름이됩니다. 예를 들어 :
$x = new StdClass();
$x->s1 = 'def';
echo $x->{'s' . print("abc\n")};
// prints
// abc
// def
... 아직 일반적으로 (BTW, 의미있는 이름을 부여 할 수 있습니다) 임시 변수로이 식의 결과를 저장하는 데 훨씬 더 많은 읽을 수 있습니다. 이처럼 : 보시다시피
$x = new StdClass();
$x->s1 = 'def';
$someWeirdPropertyName = 's' . print("abc\n"); // becomes 's1'.
echo $x->$someWeirdPropertyName;
,이 방법은 중괄호가 필요하지 차종과 독자 속성 이름을 구성하는 것 중 적어도 일부에 대한 설명을 제공합니다.)
P. print
은 변수 이름 표현의 잠재적 인 복잡성을 설명하기 위해 사용되었습니다. 이러한 종류의 코드는 인증 테스트에 일반적으로 사용되지만 프로덕션 환경에서는 이러한 코드를 사용하는 것이 중요합니다.)
+0
고마워, 내가 두번 똑딱 거리면 너는 똑같이 가질 수있을거야. – user1209203
관련 문제
- 1. C#, 동적 객체 이름?
- 2. jQuery param 동적 객체 이름
- 3. C# .NET 동적 객체 이름
- 4. 동적 PHP 하위 클래스 이름
- 5. js의 동적 다중 객체 속성 이름 문제
- 6. 대칭 C의 동적 객체 속성 이름
- 7. 개체 속성의 동적 값
- 8. 개미의 동적 속성 이름
- 9. 동적 객체
- 10. JS의 객체 이름 지정
- 11. 동적 객체 초기화 JavaScript에서 (PHP Reflection에서 허용)?
- 12. PHP 동적 다차원 배열 또는 객체
- 13. PHP 네임 스페이스와 동적 클래스 이름
- 14. WPF 컨트롤 속성의 동적 설정
- 15. 동적 이름
- 16. 자바 스크립트 동적 객체
- 17. 동적 객체 변수를 만드는 방법
- 18. 동적 이름 확인
- 19. JSP 표현식과 동적 속성 이름
- 20. XSLT 변환 - 동적 요소 이름
- 21. AS3 : 객체 추가 동적 추가 자식의 인스턴스 이름
- 22. 파이썬 객체 - 알 수없는 이름
- 23. 동적 자바 스크립트 객체 생성
- 24. 객체 내의 PHP 객체
- 25. actionscript3에서 객체 속성의 값을 변경하는 방법은 무엇입니까?
- 26. 다른 속성의 한 객체 속성에 액세스하십시오.
- 27. 따옴표 붙은 JavaScript 객체 속성의 차이점
- 28. 변수를 자바 스크립트 객체 속성의 일부로 사용하기
- 29. 요소 id 속성의 이름을 가진 객체 만들기
- 30. 리플렉션을 사용하여 객체 속성의 속성을 얻습니다.
명심해야 할 것은 동적 변수를 사용할 수는 있지만 명시 적으로 지정하는 것이 좋습니다. 나중에 리팩토링을 쉽게 만듭니다. "my_cat"이라는 속성을 검색한다고 상상해보십시오. 동적으로 선언 된 경우에는 찾을 수 없습니다. – Revent