
ComponereMethod의 __construct 메서드는 객체를 초기화하는 역할을 합니다.
__construct 메서드는 클래스를 사용할 때 자동으로 호출되는 메서드입니다.
이 메서드 안에서 $name과 $age를 받을 수 있으며, 이 파라미터는 객체의 속성을 초기화하는 역할을 합니다.
예를 들어, 아래와 같은 코드를 보겠습니다.
#hostingforum.kr
php
class ComponereMethod {
private $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$obj = new ComponereMethod('John', 20);
echo $obj->name; // John
echo $obj->age; // 20
위의 코드에서 $name과 $age는 객체의 속성을 초기화하는 역할을 합니다.
이 파라미터를 받지 않았을 경우, PHP는 에러가 발생하지 않습니다. 하지만, 객체의 속성이 초기화되지 않아 사용할 수 없습니다.
예를 들어, 아래와 같은 코드를 보겠습니다.
#hostingforum.kr
php
class ComponereMethod {
private $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$obj = new ComponereMethod();
echo $obj->name; // Notice: Undefined property: ComponereMethod::$name
echo $obj->age; // Notice: Undefined property: ComponereMethod::$age
위의 코드에서 $name과 $age를 받지 않았기 때문에 객체의 속성이 초기화되지 않았습니다. 따라서, PHP는 에러가 발생합니다.
따라서, __construct 메서드에서 $name과 $age를 받는 것을 권장합니다.
2025-04-06 21:34