저는 OOP와 PHP도 상당히 새롭고 자습서와 책을 읽으면서 글을 읽었습니다. 지금은 개인 프로젝트 (튜토리얼이나 책 연습 없음)로 작업하고 있으며 클래스와 파일을 구성하는 방법에 대한 질문이 있습니다.OOP의 파일 및 클래스 구조 PHP
은 내가 내 데이터베이스 내 연결을 생성하는 database.php 파일을 가지고, 내 수업의 __construct 기능에 난과 같이, 그 위에 전화 :
<?php
include 'database.php';
class users {
// Database Connection
public function __construct() {
$db = new database();
}
// the rest of my functions
?>
문제/질문 나는 자습서와 연습에서 내가 한 클래스 밖에 없다는 것입니다. 현재 내 프로젝트에는 3 개의 클래스 (사용자, 영화 및 주시 문서 목록)가 있으며 모두 .php 파일 (users.php, movies.php 및 watchlists.php)을 가지고 있습니다.
내 프로젝트의 특정 페이지에서 데이터가 필요합니다. 3 개 클래스 나는과 같이 해당 페이지를 시작할 수 있도록 :
<?php
session_start();
include 'include/users.php';
include 'include/movies.php';
include 'include/watchlists.php';
$user = new users();
$movie = new movies();
$watchlist = new watchlists();
// the rest of the file
이제 내게는 매우 명백이 나는 데이터베이스 연결을 만드는거야 당신이 여러 클래스를 가지고있는 올바른 방법이 아니라는 세 번 열.
그래서 내 프로젝트에서 작업 할 때 클래스, 데이터베이스 연결 및 .php 파일을 올바르게 관리하려면 어떻게해야합니까?
당신이 모든 멋진 기사/자습서에 나를 연결할 수 있다면, 당신은 모든 것을 설명 할 필요가 없습니다, 크게 감사하겠습니다. (예, 나는 그것을 봤지만 아무 도움이 찾을 수 없습니다).
감사합니다.
무수히 많은 include를 피하려면 오토로더를 사용하거나 include_once를 대신 사용하여 데이터베이스 연결을 필요로하는 클래스에 삽입하십시오. –
자동 로딩 http://php.net/manual/en/language.oop5에서 읽어보십시오. autoload.php – fullybaked
또한 자동 로딩이 더 좋을지라도 클래스의 인스턴스 하나만 실행되도록하는 싱글 톤 클래스를 사용할 수 있습니다. – edwardmp