> 백엔드 개발 > PHP 튜토리얼 > 객체 지향 프로그래밍에서 공백을 사용하여 클래스 속성에 액세스하는 방법은 무엇입니까?

객체 지향 프로그래밍에서 공백을 사용하여 클래스 속성에 액세스하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-18 15:39:03
원래의
956명이 탐색했습니다.

How to Access Class Properties with Spaces in Object-Oriented Programming?

공백을 사용하여 클래스 속성에 액세스

객체 지향 프로그래밍에서는 이름에 공백이 포함된 속성에 액세스하는 것이 바람직한 경우가 많습니다. 그러나 이는 전통적인 점 표기법을 사용하여 이러한 속성을 검색하려고 할 때 문제가 될 수 있습니다. 이 문제에 대한 해결책을 살펴보겠습니다.

다음 stdClass 개체를 고려하십시오.

<code class="php">$object = new stdClass();
$object->{'Sector'} = 'Manufacturing';
$object->{'Date Found'} = '2010-05-03 08:15:19';</code>
로그인 후 복사

이 예에는 "[Sector]"라는 속성과 "[Date"라는 다른 속성이 있습니다. 설립하다]". $object->Sector를 사용하여 "[Sector]"에 액세스하는 것은 간단합니다. 단, 이름에 공백이 있기 때문에 $object->{'Date Found'}를 사용하여 "[Date Found]"에 접근해야 합니다.

속성 이름에 속성 이름을 포함할 때 중괄호를 사용하는 이유 공백을 사용하면 문자열을 표현식으로 처리하고 그 안에 포함된 값을 속성 이름으로 처리할 수 있다는 점입니다. 중괄호가 없으면 도트 연산자는 첫 번째 공백 앞의 문자만 평가합니다.

이 솔루션을 사용하면 다음 구문을 사용하여 공백이 있는 클래스 속성에 액세스할 수 있습니다.

<code class="php">$object->{'Property Name'}</code>
로그인 후 복사

이 예의 경우 다음과 같이 "[발견 날짜]"에 액세스합니다.

<code class="php">$dateFound = $object->{'Date Found'};</code>
로그인 후 복사

위 내용은 객체 지향 프로그래밍에서 공백을 사용하여 클래스 속성에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿