본문 바로가기
Coding/Etc

PHP function 사용시 주의할점

by Hide­ 2017. 4. 5.
반응형

사이트를 수정하면서 기존에 페이지마다 박아뒀던 기능들을

따로 func.php 라는 파일을 만들고 해당 파일에서 함수형태로 만들어주던 과정 중 에러가 발생했다.

먼저 작업하던 코드는 다음과 같다.


<?php

require_once("db.php");


function test($a) {

$stmt = $conn->prepare("select * from user where id=?");

$stmt->execute([$a]);

$result = $stmt->fetch();

.....

}

?>


db.php에 $conn이라는 변수를 통해 데이터베이스에 접근하는 부분을 만들어줬고

include시켰는데 도대체 왜 안될까 고민했었는데 생각해보니 당연했다.

function 내부에서 사용할 것이니 global 키워드로 전역변수 처리를 해줘야 했다.


global $conn;


잊어버릴까봐 정리함.