제가 공부 중인 PHP에서 print_r 함수를 사용하여 변수의 내용을 출력할 때, 다음과 같은 오류가 발생합니다.
위 코드를 실행하면 다음과 같은 결과가 나타납니다.
하지만, 이와 유사한 코드를 사용하여 객체의 내용을 출력할 때, 다음과 같은 오류가 발생합니다.
위 코드를 실행하면 다음과 같은 결과가 나타납니다.
제가 이해한 바로는 print_r 함수는 배열과 객체의 내용을 출력할 때, 자동으로 인덱스나 키를 붙여서 출력해 주는 것 같습니다. 하지만, 객체의 내용을 출력할 때, 인덱스는 자동으로 붙여지지 않고 키만 출력됩니다.
제가 궁금한 점은, print_r 함수가 자동으로 인덱스를 붙여주는 기준이 무엇인지, 그리고 객체의 내용을 출력할 때, 인덱스를 붙여주지 않는 이유는 무엇인지 궁금합니다.