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

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

940  

목차
  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

?>




분류 제목
JS-바위 JS 80~82강 - 자바스크립트 객체 클래스
JS-바위 JS 77~79강 - 자바스크립트 모듈 활용 (Javascript Module)
JS-바위 JS 73~76강 - 테이블 페이지네이션 (Table Pagination)
JS-바위 JS 72강 - AOS 라이브러리 - 슝슝 나타나는 스크롤 애니메이션
JS-바위 JS 69~71강 - 숫자 그래프 애니메이션 (Number Animation)
JS-바위 JS 68강 - animate.css 라이브러리 - 스크롤이벤트 적용
JS-바위 JS 64~67강 - tailwindcss (node js - CSS framework) - CSS 없이 스…
JS-바위 JS 61~63강 - 최신 JS 문법 (ECMA SCRIPT 6) - 변수선언 키워드 let, const, …
JS-바위 JS 60강 - 인스타그램 (instagram) API - 인스타그램 피드를 웹사이트에 출력
JS-바위 JS 56~59강 - 쿠키 (Cookie) 이용해 「오늘 하루 안보기 팝업창 띄우기」 생성
JS-바위 JS 52~55강 - 멀티플 슬라이드 (Multiple Slideshow)
JS-바위 JS 51강 - 스크롤트리거 (scrollTrigger) - 스크롤 애니메이션 구현
JS-바위 JS 46~50강 - 필터링 반응형 갤러리 (Fitered Gallery)
JS-바위 JS 45강 - 하이라이트 무빙 탭 애니메이션 (Highlight Moving Tab animation)
JS-바위 JS 42~44강 - 풀스크린 슬라이드 (FullScreen Slide) 1 - CSS로만 구현
JS-바위 JS 41강 - 드롭다운 서브메뉴 (Dropdown Submenu)
JS-바위 JS 40강 - 반응형 일정표 (Gantt chart : 간트 차트)
JS-바위 JS 39강 - 마우스허버 시 따라 움직이는 메뉴바 애니메이션 (MenuBar Animation) ※ 언더바…
JS-바위 JS 38강 - 숫자 바뀌는 애니메이션 (Number Animation) (순수JS버전)
JS-바위 JS 37강 - 아코디언 (Accodion) 메뉴 (순수JS버전)
1/35
목록
찾아주셔서 감사합니다. Since 2012