본문 바로가기
프로그래밍 놀이터/Web

[PHP] 코드 재활용과 함수 작성 Tutorial

by 돼지왕 왕돼지 2013. 11. 26.
반응형


 PHP, 코드 재활용과 함수 작성 Tutorial

 

[PHP] 코드 재활용과 함수 작성 Tutorial

=====

require() 와 include() 사용하기


- require( "fileName" ) 을 사용하면

require()를 호출한 자리가 해당 파일 내용으로 바뀌고 스크립트가 실행된다.


- require() 로 불러들이는 파일이 <?php ?> 로 감싸있지 않다면,

html 파일 형식으로 불러들인다.



- include 는 require 와 기능을 같다.

다만 require 는 실패했을 경우 치명적 오류를 내지만, include 는 가벼운 오류만 내뿜는다.


- require_once(), include_once()

파일을 한번만 포함시킨다.

library 를 포함시킬 때 같은 라이브러리를 두 번 이상 포함시키는 일을 막아준다.



=====

auto_prepend_file, auto_append_file


php.ini 파일에 auto_prepend_file auto_append_file 을 사용하면

모든 웹 페이지의 앞 뒤에 해당 파일을 덧붗여준다.

include() 로 파일을 추가한 경우와 같은 효과이다.


Apache 웹 서버에서는 서버가 설정 파일 덮어쓰기를 허용해야 한다.

따라서 다음과 같은 구문이 .htaccess 에 추가되어야 한다.


php_value auto_prepend_file "filePath"

...



=====

PHP 에서 함수 사용하기


함수는 대소문자를 구분하지 않는다.


function my_function(){


}


위와 같은 syntax 를 사용한다.


PHP 는 함수 오버로딩을 지원하지 않는다.







=====

Scope


- 함수 밖에서 선언된 변수는 선언된 시점부터 파일 끝까지 사용할 수는 있지만,

함수 안에서는 사용할 수 없다. 전역 범위 혹은 전역 변수라고 한다.


- 슈퍼 글로벌 변수는 함수 안팎 모두에서 사용할 수 있다.


- 함수 안에서 global 을 붙여서 변수를 선언한 변수는 전역 범위를 갖는다.


- unset($variable) 을 통해 변수를 삭제할 수도 있다.


- 스크립트 최초에 global 을 사용하여 모든 스크립트에서 사용 가능한 변수를 정의하곤 한다.



=====

call by reference and call by value


parameter 를 받을 때 & 를 붙여주어 reference 로 받아야 한다.



반응형

댓글