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

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

1,191  

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

?>




분류 제목
JAVA-생코 Java 8강 - 실행 - 리눅스
PHP7-바위 PHP7 10강 - 게시판 생성1 ~ (DB / 테이블 / 컬럼) 생성
PHP-생코 PHP 43강 - composer 사용법
PHP-생코 PHP 12강 - 첫 번째 PHP 에플리케이션 (Hello world 출력)
JAVA-생코 Java 9강 - 실행 - OSX
PHP-서기 PHP 3강 - PHP 설치
JAVA-생코 Java 7강 - 실행
regex PHP 정규표현식 패턴 16강 - 수량자 ─ { } (중괄호)를 이용해서 * (별표), +(덧셈), ?(물…
JS-생코 JS 32강 - 함수 (5/5) : 다양한 정의 방법
JS-생코 JS 75강 - 객체지향프로그래밍 (3/3) : 부품화
JAVA-생코 Java 5강 - 설치 - 윈도우
GO-터커 GO 02강 - 트랜지스터로 논리소자를 만든다 (22:38)
JS-바위 JS 2강 - 조건문 (Condition) - if문, 비교연산자
PHP-서기 PHP 5강 - PHP설치 맥
JS-바위 JS 35강 - 핵심리뷰2 - CSS 변경 / 이벤트 연결 / DOM 제어
SQL-생코 SQL 46강 - mysql 리플리케이션 mmm 사용 4 - 5
PHP-생코 PHP 6강 - 웹호스팅 사용법 (카페24 계정 신청 방법)
PHP-생코 PHP 66강 - 데이터베이스 접속방법 (= MySQL 접속) - OSX (맥)
JS-생코 JS 78강 - 생성자와 new (3/3) : 생성자와 new
PHP-생코 PHP 15강 - 문자
34/35
목록
찾아주셔서 감사합니다. Since 2012