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 로 받아야 한다.
'프로그래밍 놀이터 > Web' 카테고리의 다른 글
query 문에 regular expression 을 사용해보자. (0) | 2013.12.17 |
---|---|
php 를 쓰지 말자?! (0) | 2013.12.04 |
내 Rest API 가 정말 Restful 한지 체크하기. (0) | 2013.11.22 |
[PHP] 배열( array ) tutorial (2) | 2013.11.21 |
[PHP] Tutorial, 객체 지향 (0) | 2013.11.15 |
댓글