PHP함수

정재훈·2022년 7월 27일

int print ( string $arg ) - 문자열을 하나를 출력 - int는 리턴 값이 정수형이라는 것을 말하며 string은 문자열을 말하고 $는 변수, string은 문자열을 뜻합니다.

void echo ( string $arg1 [, string $... ] ) -  하나 이상의 문자열을 출력- void는 리턴 값이 없다는 것을 말하며 string은 문자열을 말하고 $는 변수, string은 문자열을 뜻합니다.

empty(var)var)var가 비어있는지 검사하고, 비어있다면 True, 비어있지 않다면 False를 반환
다음을 비어있는 것으로 판단

  • "" (빈 문자열)
  • 0 (정수 0)
  • "0" (문자열 0)
  • NULL
  • FALSE
  • array() (빈 배열)
  • var $var; (클래스 안에서 값 없이 선언된 변수)

$this는 현재 인스턴스를 가리키고 self는 명령이 실행되는 위치의 클래스 자체를 가리킴
상속된 클래스를 만들면 더 분명하게 볼 수 있음

isset( var);var );var가 설정었는지 확인하고, 설정되었으면 true, 설정되지 않았으면 false를 반환
변수가 설정되었는지 확인해주는 함수
보통 변수 값에 Null 체크는 하지만 설정 여부를 확인 안해서 에러가 발생하는 경우가 존재할 때 사용

-> 오직 변수만 확인이 가능하기 때문에, 상수는 defined 함수를 사용

강조처리된 부분은 필수 입력 사항
isset(변수 [,변수들...])

변수들 : 하나의 변수가 아닌 콤마(,)로 여러개의 변수를 검사할 수 있음

Get과 Post
클라이언트에서 서버로 데이터를 전송할 때 쓰이는 것
각 페이지 간에 정보를 주고 받을 때 사용

url로 넘기면 get
form으로 넘기면 post

  1. GET

key=addslashes(key = addslashes(_GET['key']);
name=addslashes(name = addslashes(_GET['name']);

echo $key; //1
echo $name //kimsehee

  • 하지만 값이 URL에 반영되므로써 사용자에 노출이된다는 단점이 있다
  • 또하나의 단점은 URL로 이용하는 것이므로 길이제한으로 인해 많은 양을 보내기에는 비적합하다는 것
  • 따라서, GET은 가져오는 것이라고 정의할수있다
  1. POST
  • form submit하여 키와 값을 보내는 형태
  • 예)
 

   

   

  • 예시 설명)
    form_ex라는 이름의 form안에
    key라는 이름의 입력박스가 있다. 이 key라는 입력박스의 기본값을 1이다.
    (여기서 value는 생략가능하다. 하지만 위에 GET의 예시와 똑같이하여 혼동을 덜 주고자 기본값이라하여 key=1로 만든것임을 참고할 것.
    value값은 input박스에 값을 바꾸면 수정이 된다)
    name이라는 입력박스에는 기본값이 kimsehee이다.

submit이 되는 버튼을 클릭하면
(다시) form에서 볼수 있듯이 보내는 방식은(method) POST이며, 
submit되면 이동 되는 페이지는(action) nextpage.php가 되어 페이지가 이동됨을 알수 있다.

즉, nextpage.php 페이지에 POST 형태로 key=1, name=kimsehee가 보내진다는 것.

  • 받아 오는 방법은 GET과 동일하지만 GET 대신 POST라고 입력하면 된다

key=addslashes(key = addslashes(_POST['key']);
name=addslashes(name = addslashes(_POST['name']);

echo $key; //1
echo $name //kimsehee

  • POST 또한 용량제한은 있지만 GET 보단 많은 양의 정보를 보낼수 있다는 것.
  • 그리고 사용자에게 값이 노출되지 않는다는 점이 있다.
  • 마지막으로 POST는 수행하는 것이다.

GET은 가져오는 것.
POST는 수행하는 것.

profile
코린이

0개의 댓글