php에서 함수는 꼭 필요한 부분중 하나이다.
많은 기능 추가 하면서 함수를 사용하여 정의해주고 기능을 사용하게 만들어 주기 때문이다.
그리고 기본 제공 함수도 있다.
함수를 사용하면 반복적으로 코드를 작성 하지 않아도 된다.
특정 작업을 여러번 반복해야 하는 경우가 많기 때문에 함수를 사용 하는 것이다.
또한 프로그램 오류 및 문제가 발생 했을 때 수정 및 관리가 편하다.
php에서 함수는 function 이라고 적어서 사용 한다
또한 모든 함수는 전역 변수처럼 전역으로 사용 가능 하다.
전역으로 사용 가능 하다는 것은 내부에서 정의해도 외부에서 호출 할수 있다. 외부에서 정의 해도 내부에서 사용 가능 하다.
function sum($a, $b) // 함수의 이름은 sum(), 변수를 매개변수로 가지는 함수를 정의.
{
return $a+ $b; // 매개변수 더 한 값을 반환.
}
echo sum(1, 2); // sum() 함수에 숫자 1와 2을 인수로 전달하여 호출함.
함수 sum() 이 생성 되었다.
함수 안의 기능은 a + b 이다.
sum(1,2)는 숫자 1과 2를 함수 sum($a, $b)에 전달 된다.
function increment($para)
{
$para++; // $value의 값을 복사하여 increment() 함수에 인수로 전달함.
}
$value = 1;
increment($value);
먼저 increment($value) 이 부분에서 함수를 호출 한다.
function increment($para) 이것은 말그대로 정의를 내린 것이다. 쉽게 이야기 해서 변수를 정해주는것 처럼 함수를 정의해 준것이다.
그래서 increment($value) 이 부분에서 함수의 기능을 쓰기 위해 호출 한다.
그리고 함수의 기능을 쓴다.
$para는 인수 1 이 들어간다.
함수 function increment($para)에 인수 1이 들어 갔기 때문에 기능 $para++를 통해서 숫자가 2가 된다.
단, $value = 1 라고 변수를 정의해준것은 값이 변하지 않는다.
php 제공하는 내장 함수 들을 소개 한다.
unset() 전달받은 변수를 제거한다
empty() 전달받은 변수가 비어있는지 검사 한다. 비어 있다면 true, 변수가 존재 한다면 false를 반환한다.
isset() 선언된 변수가 존재하면 true, 변수가 존재하지 않으면 false를 반환한다.
count() 함수와 sizeof() 함수는 배열에 저장된 배열 요소의 개수를 반환한다.
array_count_values() 배열 요소 값을 모두 확인하여, 해당 값이 몇 번 등장하는지를 확인한다.
$arr = array(1, 5, 7, 3, 3, 1, 2);
$acv = array_count_values($arr); 결과) 1 : 2번, 5 : 1번, 7 : 1번, 3 : 2번, 2 : 1번
current() 함수와 pos() 함수는 배열 포인터가 현재 가리키고 있는 요소를 반환
next() 함수는 우선 배열 포인터를 앞으로 하나 이동시킨 후에, 해당 요소를 반환
prev() 함수는 next() 함수와는 반대로 우선 배열 포인터를 뒤로 하나 이동시킨 후에, 해당 요소를 반환
each() 함수는 배열 포인터가 현재 가리키고 있는 요소의 키와 값을 연관 배열로 반환하고, 배열 포인터를 앞으로 하나 이동
reset() 함수는 배열 포인터가 첫 번째 배열 요소를 가리키도록 한 뒤에, 해당 요소의 값을 반환
end() 함수는 reset() 함수와는 반대로 배열 포인터가 마지막 배열 요소를 가리키도록 한 뒤에, 해당 요소의 값을 반환
explode() 특정 문자를 기준으로 전달받은 문자열을 나누어서 하나의 배열로 반환 한다.
implode() 함수와 join() 함수는 전달받은 배열의 각 요소를 특정 문자를 사용하여 하나로 합쳐친 문자열로 반환
ltrim() 함수는 문자열 앞부분에 있는 공백을 제거하고
rtrim() 함수와 chop() 함수는 문자열 끝부분에 있는 공백을 제거
또한, trim() 함수는 문자열의 처음과 끝부분에 있는 공백을 모두 제거
'컴퓨터 각종 정보' 카테고리의 다른 글
html form 만들어 get 방식 보내기 (0) | 2022.05.07 |
---|---|
html 간단한 자기 소개 페이지 만들기 (0) | 2022.05.07 |
php 배열 공부 (0) | 2022.05.06 |
php 연산자와 for, if, while 사용 방법 (0) | 2022.05.06 |
php 변수 상수 이해 (0) | 2022.05.06 |
댓글