• 회원가입
  • 로그인
  • 구글아이디로 로그인

[PHP7-바위] PHP7 5강 - 함수, (매개변수/독립변수), (지역변수/전역변수), 정적변수

1,008  

목차
  1. 함수 정의/호출
  2. 매개변수/독립변수
  3. 배열 출력 함수
  4. 지역변수/전역변수
  5. 정적변수

 

함수 정의/호출

[함수 정의]

 

function 함수명(매개변수1, 매개변수2, ...) {

    할 일;

}

 


[함수 호출]

 

함수명(독립변수1, 독립변수2, ...);

 


매개변수/독립변수

 

<?php

// 함수 정의

function sum($x, $y) { // $x, $y - 매개변수

    return $x + $y;

}


// 함수 호출

echo sum(3, 4); // 3,4 - 독립변수

?>

 


배열 출력 함수

 

<?php

$arr = array("홈짱닷컴","Homzzang.com","2012");


print_r($arr); 

/* 결과값: 

Array ( [0] => 홈짱닷컴 [1] => Homzzang.com [2] => 2012 )

*/


function print_r2($x) {

    echo "<pre>";

    print_r($x);

    echo "</pre>";

}

print_r2($arr);

/* 결과값:

Array

(

    [0] => 홈짱닷컴

    [1] => Homzzang.com

    [2] => 2012

)

*/

?>

 


지역변수/전역변수

[지역변수]

 

<?php

function sam() {

    $x = 3; // 지역변수

    echo $x;  // 3

}

sam();

echo $x; // 에러 발생

?>

 


[전역변수]


<?php

$x = 3; // 전역변수

function sam() {

    echo $x; // 에러 발생

}

sam();

echo $x; // 3

?>



[전역변수를 함수 안에서 사용하는 방법 2가지]

 

<?php

$x = 3;

function sam() {

    global $x; // 방법1 - global 키워드 사용

    $x = $GLOBALS['x']; // 방법2 - $GLOBAL['전역변수명'] 사용

    echo $x; // ㅇ

}

sam();

echo $x; // 3

?>

 


정적변수

 

<?php

function up() {

   static $x = 0;

   echo $x;

   $x++;

}

up(); // 0

up(); // 1

up(); // 2

?>

 


cf. static 키워드 없는 경우

 

<?php

function up() {

   $x = 0;

   echo $x;

   $x++;

}

up(); // 0

up(); // 0

up(); // 0

?>




분류 제목
PHP7-서기 PHP7 31강 - 부트스트랩 사용방법(bootstrap)
PHP7-서기 PHP7 30강 - 회원가입 후 사용하는 개인별 메모장 만들기
PHP7-서기 PHP7 29강 - Super-fast PHP MySQL Database Class ★
PHP7-서기 PHP7 28강 - OOP (객체지향프로그래밍) - 클래스 생성/사용
PHP7-서기 PHP7 27강 - 구글맵 api 설정 및 기본사용 방법
PHP7-서기 PHP7 26강 - fabric.js (캔버스 라이브러리) 사용 방법
PHP7-서기 PHP7 25강 - canvas 그림을 png 이미지로 서버에 저장하기
PHP7-서기 PHP7 24강 - 만년달력 제작 (with css)
PHP7-서기 PHP7 23강 - 북마크 프로그램 제작
PHP7-서기 PHP7 22강 - 로그인/로그아웃 구현 (세션 사용)
PHP7-서기 PHP7 21강 - 로그인/로그아웃 구현 (쿠키 사용)
PHP7-서기 PHP7 20강 - MySQL 게시판 만들기 3 - (비밀번호 입력 시 삭제)
PHP7-서기 PHP7 19강 - MySQL 게시판 만들기 2 - (비밀번호 입력 시 수정)
PHP7-서기 PHP7 18강 - MySQL 게시판 만들기 1 - (쓰기/보기/목록) 페이지 생성
PHP7-서기 PHP7 17강 - MySQL 메모장 값 수정/삭제
PHP7-서기 PHP7 16강 - MySQL 이용한 메모장 만들기
PHP7-서기 PHP7 15강 - MySQL 시작 - (사용자/DB/테이블) 만들기
PHP7-서기 PHP7 14강 - 파일 업로드 처리
PHP7-서기 PHP7 13강 - 함수 라이브러리 만들기 / namespace (네임스페이스)
PHP7-서기 PHP7 12강 - Function (사용자정의함수) 생성 + 전역변수/지역변수
5/35
목록
찾아주셔서 감사합니다. Since 2012