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개

채택된 답변
+20 포인트

function Hz() {

->  function __construct() {

 

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

슈와이 님, 감사합니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고