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() 로 생성된 객체를 참조
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인