PHP 함수 안에서 변수 사용 global > 개발

본문 바로가기
사이트 내 전체검색

개발

PHP 함수 안에서 변수 사용 global

페이지 정보

profile_image
작성자 관리자 (114.♡.85.207)
댓글 0건 조회 3,581회 작성일 16-03-31 15:15

본문

<?php
$a = 1; /* global scope */

function test()
{
    echo $a; /* reference to local scope variable */
}

test();
?>

위 스크립트에서 echo문이 $a의 로컬 버전을 참조하고, 이 영역 안에서 값을 지정되지 않았기 때문에 아무것도 출력되지 않는다. C에서 전역변수는 특별히 로컬 선언으로 덮어쓰지 않는이상은 자동적으로 함수안에서 사용가능하다는 점에서 C 언어와 약간 차이가 있다는 것에 주의해야 할것이다. 이런 생각으로 부주의하게 전역변수를 변경하려한다면 문제가 될것이다. PHP에서 전역변수가 함수내에서 계속적으로 사용이 된다면 함수안에서 global로 선언해야 합니다.



global 키워드 ¶

우선, global의 사용 예제입니다:

Example #1 global 사용하기

<?php
$a = 1;
$b = 2;

function Sum()
{
    global $a, $b;

    $b = $a + $b;
}

Sum();
echo $b;
?>

위 스크립트는 "3"를 출력할것이다. $a와 $b를 함수내에서 global로 선언함으로써, 각 변수에 대한 모든 참조는 전역 버전으로 참조될것이다. 함순에서 조작되는 전역변수의 수는 제한이 없다.

추천0

댓글목록

등록된 댓글이 없습니다.

Total 386건 3 페이지
  • RSS

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.