PHP 객체 클래스 선언 시, PHP7에서 에러 안 나게 하려면?

PHP 객체 클래스 선언 시, PHP7에서 에러 안 나게 하려면?

QA

PHP 객체 클래스 선언 시, PHP7에서 에러 안 나게 하려면?

본문

<?php

class Hz {  // <-------------------- 에러 라인

    function Hz() {

        $this -> name = "홈짱닷컴 ";

 $this -> url = "Homzzang.com";

    }

}

 

 

$site = new Hz();

 

 

echo $site->name;

echo $site->url;

?>

 

 

 

PHP 객체 예제로 나온 코드로 공부 중인데, 이해 안 되는 게 몇 가지 있네요.  

 

 

 

[질문1] 

 

$this 변수는 왜 갑자기 등장하는 건가요? 

 

 

 

 

[질문2] 

클래스 선언 시, 함수가 그 안에 꼭 들어가야 하는건지? 

 

 

 

[질문3]
 

위 코드가 PHP7에선 아래와 같은 에러를 뿜는데, 에러 안 나게 하려면 어떻게 수정해야 할까요?

 

WARNING Methods with the same name as their class will not be constructors in a future version of PHP; Hz has a deprecated constructor on line number 2
홈짱닷컴 Homzzang.com


 

이 질문에 댓글 쓰기 :

답변 1

function Hz() {

->  function __construct() {

 

$this : new Hz() 로 생성된 객체를 참조

답변을 작성하시기 전에 로그인 해주세요.
전체 69
QA 내용 검색
filter #php7 ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT