PHP에서 별도 파일로 클래스 저장하기
이 강의 이전에는 우리가 만든 클래스를 호출하는 파일과 동일한 파일에 작성했습니다. 실제로는 클래스는 보통 별도의 파일에 저장되며, 각 클래스는 자신만의 개별 파일에 저장됩니다. 또한 클래스 파일의 이름은 클래스 자체의 이름과 동일하게 지정하는 관례가 있습니다. 실제로 살펴보겠습니다.
User.php 파일에 User 클래스를 만들어 봅시다:
<?php
class User
{
}
?>
이제 index.php 파일이 있다고 가정하고, 여기서 우리의 User 클래스를 사용하고 싶습니다. 이 파일에서 그냥 User 클래스의 객체를 생성할 수는 없습니다. PHP가 해당 클래스의 코드를 찾을 수 없기 때문에 오류가 발생할 것입니다:
<?php
$user = new User; // 이것은 오류를 발생시킵니다
?>
User 클래스를 index.php 파일에서 사용할 수 있도록 하려면, 해당 클래스 파일을 연결해야 합니다.
require_once 명령어를 사용하여 이 작업을 수행해 보겠습니다:
<?php
require_once 'User.php'; // 우리의 클래스를 연결합니다
$user = new User;
?>
서로 다른 파일에 여러 클래스를 만드세요.
여러분의 클래스들을 index.php 파일에 연결하세요.