php-함수

2019. 12. 30. 10:10Security/language

* 함수

uprn

매개 변수와 return 값이 없는 함수. 생성은 가능하지만 안 쓰는 것이 좋다.

 

usum

usum() 함수는 매개 변수 $a와 $b에 값을 받아 이를 더한 값을 반환하며 지역변수라고 한다. 지역 변수는 함수가 실행 중일때만 사용되며 함수가 종료되면 사라진다.

실제로 프로그램이 시작되는 부분은 11번째 라인부터 $k와 $a는 전혀 다른 함수이다.

첫 번째 줄의 $a, $b는 함수가 실행 될때 만들어지고 종료될때 사라지는 지역변수, 두 번째 줄의 $a, $b는 전역변수이다. 이렇게 똑같은 이름이지만 서로 완전히 다른 변수들이며 이렇게 같은 이름으로 사용하는 경우는 피하는 것이 좋다.

 

함수를 이용한 프로그래밍

 

[예제]입력된 값 $num 만큼 소수를 구하고 구해진 소수의 합을 출력하는 프로그램을 작성.

값에 의한 호출과 참조에 의한 호출

가능한 전역변수를 사용하지 않는 것이 좋다고 이야기했지만 필요에 따라 메인 프로그램의 전역변수에 함수가 접근해야 하는 경우가 있다. 이런 경우 전역변수(global) 정의를 통해서 접근하는 것 보다는 참조에 의한 호출(call by reference)을 이용하는 것이 좋다. 이 방법은 지역변수를 이용 전역변수에 접근하는 방법을 제공한다.

&기호를 붙이면 메모리에 저장된 값이 아닌 메모리 번지수를 찾아가서 거기 저장된 값을 가지고 온다. 따라서 실제로 메모리 번지수의 값이 변경된다. 

 

[예제]대각선으로 채워진 2차원 배열을 출력.

[실습]form을 통해 숫자 $n을 입력 받고 아래와 동일한 형태의 $n x $n 2차원 배열을 생성하고 출력하는 프로그램 작성

'Security > language' 카테고리의 다른 글

php-php와 오라클 연동  (0) 2019.12.31
php-DB 접속  (0) 2019.12.30
php-배열(2차원 배열)  (0) 2019.12.26
php-배열(1차원 배열)  (0) 2019.12.24
php-반복문 for  (0) 2019.12.24