코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
PHP+MySQL 입문 7강
정 * 연 | 2023-03-24
▷ 첨부파일 : php 에러 문의.png (14413 Byte)      [저장]

안녕하세요
책으로 독학 중에 궁금한 부분이 있어 질문 드립니다.

7강 객체지향 프로그래밍 1번 예제 ex7-1.php 보시면 (첨부이미지)
객채 생성 코드에 빨간 밑줄이 생깁니다.

$hong = new Person();


하지만 파일을 실행하면 정상 작동됩니다.

예제와 동일하게 작성하였는데 이와 같은 증상이 있어 질문드립니다.
(에디터는 VS코드입니다.)


답변 부탁드리겠습니다.

감사합니다.

  • 관 * 자
  • 2023-03-26 (08:46)

이 예에서와 같이 PHP에서 new 연산자를 이용하여 객체를 생성할 때에는 

new Person;
new Person();

둘 다 사용할 수 있습니다. 두번째 표현 클래스명()은 생성자 함수를 사용할 때 많이 사용하지만 일반적인 객체 생성하는 데도 사용할 수 있습니다.

VS 코드 편집기에서 생기는 빨간 밑줄은 무시하시면 됩니다. VS 코드는 파이썬, 자바스크립트, PHP 등 모든 소스코드 편집이 가능합니다. 소스 입력시 생기는 빨간줄은 혹시 모를 오류를 방지하는 경고용입니다.

객체 생성하는 방법에 대해서는 다음 URL도 참고해주세요.

https://www.w3schools.com/php/php_oop_classes_objects.asp