-
php 자동 클래스 불러오기 구현 spl_autoload_register()함수PHP 2020. 3. 26. 11:48728x90
먼저 디렉토리 구조를 짜면
project - class - mysql.php , SimpleSql.php
- lib - autoload.php
index.php
이런식이라는 가정하에
index.php에서
require_once(LIB_PATH."/autoload.php");
autoload.php 파일만 include하면 class파일을 다 사용할 수 있는 정말 혁신적인거네!
--- autoload.php ---
spl_autoload_register(function($className) {
include "class/".$className . '.php';
});spl_autoload_register 자체가 내장 함수 이기 때문에
$className이라는걸 따로 지정하지 않아도 class 파일에 있는 모든 파일들을 자동 include해준다.!!!
/*** 문제점에 봉착한게 파일명과 class명을 같게 해줘야함!!!! ***/
--- index.php ----
require_once(LIB_PATH."/autoload.php");
$obj = new SimpleSql(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$row = $obj -> fetchRow("SELECT * FROM g5_member WHERE mb_id='admin'");
성공!
$work = new work();
$resut = $work -> work();
echo $resut;성공!
728x90'PHP' 카테고리의 다른 글
[php]금액을 한글로 변환하기 소스코드 (0) 2020.08.13 레거시 php를 이용해 mailgun 사용하기 (0) 2020.06.26 PHP 날짜 및 시간 계산 (하루, 일주일, 한달, 다음달,1년 ) (0) 2020.05.31 php JWT토큰 (0) 2020.05.14 PDO SimpleSql 라이브러리 (0) 2020.03.25