본문 바로가기

교육/Php

Day 30 (php)

반응형

function 함수명 ( 매개변수, ...)

{

 실행구문 ;

[return 반환값];

}

 

수학에서 함수는 y=f(x)의 형태인데 f(x)를 실행한 값이 y로 리턴된다는 의미로 해석이 가능하다.

매개변수 : 함수에서 사용할 변수로 지역함수이다.

프로시져라면 반환 값이 없으므로 리턴을 적지 않아도 된다.



실습 1 입력한 값까지의 합을 구하는 함수를 정의하고 호출하는 프로그램을 작성해라.

 

실습 2 위치를 변환하는 함수를 이용해서 전역변수와 지역변수의 차이를 확인하는 프로그램을 작성해라.

 

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

값에 의한 호출(call by value)은 지역변수와 전역변수는 완전히 별개의 변수로 간주한다. 참조에 의한 호출(call by reference)은 지역변수와 전역변수는 메모리번지수로 연결되어 값 수정이 가능하다.

 

php는 메모리 번지수로 가서 해당 메모리값을 반환한다.

여기서 중요한것은 사용자는 php의 메모리 번지를 확인할수없다. 왜냐하면 유저가 직접 데이터를 보는 것이 아니라 웹서버를 통해 출력된 데이터를 보는 것이기때문이다. 이를Server Side Language라고 하며, 서버의 메모리 번지를 유저에게 노출하는 것은 보안상 굉장히 위험한 일이기 때문에 노출하지 않는다.



실습 3  소수를 구하고 그 소수의 갯수와 합을 구하는 함수를 이용해서 프로그램을 작성해라

더보기
실습 3 은 코드가 동일한데도 작동이 안됨.

 

실습 4 대각선으로 채워진 2차원 배열을 생성하고 출력하는 프로그램을 작성해라.

더보기
$_POST안에 ""로 지정 하지 않아 작동 불가

 

반응형

'교육 > Php' 카테고리의 다른 글

Day 31 (php + DB)  (0) 2019.12.31
Day 30 ( php + Oracle)  (0) 2019.12.30
Day 29(php)  (0) 2019.12.27
Day 28 (php)  (0) 2019.12.26
Day 27 (php)  (0) 2019.12.24