백엔드 개발 PHP 문제 PHP에서 변수 전역 변수를 만드는 방법

PHP에서 변수 전역 변수를 만드는 방법

Sep 26, 2019 am 09:34 AM
전역 변수

PHP에서 변수 전역 변수를 만드는 방법

우리는 변수가 실제로 정보를 저장하는 데 사용하는 컨테이너와 동일하다는 것을 알고 있습니다. 명명 규칙에 대해서는 모두가 비교적 명확하다고 생각하므로 여기서는 자세히 설명하지 않겠습니다. 여기서는 주로 PHP 변수의 두 가지 범위인 전역 변수와 지역 변수를 살펴봅니다.

이 두 가지 가변 범위를 보면 전역 및 정적이라는 두 단어가 떠오를 것이라고 믿습니다. 네, 그 두 단어입니다.

우리는 모든 함수 외부에서 정의된 변수가 전역 범위를 갖는다는 것을 알고 있습니다. 함수 외에도 전역 변수는 스크립트의 모든 부분에서 액세스할 수 있습니다. 함수의 전역 변수에 액세스하려면 global 키워드를 사용해야 합니다. 그러나 PHP 함수 내에서 선언된 변수는 지역 변수이므로 함수 내에서만 접근할 수 있습니다. 다음으로 예를 살펴보겠습니다.

<?php
$x=5; // 全局变量

function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
}

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
로그인 후 복사

위 예에서 myTest() 함수는 $x 및 $y 변수를 정의합니다. $x 변수는 함수 외부에서 선언되었으므로 전역 변수이고, $y 변수는 함수 내부에서 선언되므로 지역 변수입니다.

myTest() 함수를 호출하고 두 변수의 값을 출력하면 함수는 로컬 변수 $y의 값을 출력하지만 $x 변수는 다음과 같기 때문에 $x의 값을 출력할 수 없습니다. 함수 외부에서 정의되어 함수 내에서 사용할 수 없으므로, 함수의 전역 변수에 접근하려면 global 키워드를 사용해야 합니다.

그런 다음 myTest() 함수 외부에 두 변수의 값을 출력합니다. 함수는 모든 로컬 변수 $x의 값을 출력하지만 $y 변수가 정의되어 있으므로 $y의 값을 출력할 수 없습니다. 함수이며 지역 변수입니다.

이를 통해 서로 다른 함수에서 동일한 변수 이름을 사용할 수 있다는 것을 알 수 있습니다. 왜냐하면 이러한 함수에 정의된 변수 이름은 지역 변수이고 해당 함수 내에서만 작동하기 때문입니다. 이것은 약간의 트릭으로 간주될 수 있습니다.

더 이상 고민하지 말고 먼저 글로벌 키워드를 살펴보겠습니다. global 키워드는 함수 내의 전역 변수에 액세스하는 데 사용됩니다. 함수 내에서 함수 외부에 정의된 전역 변수를 호출하려면 함수의 변수 앞에 전역 키워드를 추가해야 합니다. 예를 살펴보겠습니다.

<?php
$x=5;
$y=10;
function myTest()
{
    global $x,$y;
    $y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
로그인 후 복사

PHP는 모든 전역 변수를 $GLOBALS[index]라는 파일에 저장합니다. 배열에서. index는 변수의 이름을 담고 있습니다. 이 배열은 함수 내에서 액세스하거나 전역 변수를 업데이트하는 데 직접 사용할 수 있습니다. 따라서 위의 예는 다음과 같이 작성할 수 있습니다.

<?php
$x=5;
$y=10;

function myTest()
{
    $GLOBALS[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];
}

myTest();
echo $y;
?>
로그인 후 복사

위 내용은 PHP에서 변수 전역 변수를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C++ 함수의 지역 변수와 전역 변수의 차이점은 무엇입니까? C++ 함수의 지역 변수와 전역 변수의 차이점은 무엇입니까? Apr 19, 2024 pm 03:42 PM

C++ 지역 변수와 전역 변수의 차이점: 가시성: 지역 변수는 정의 함수로 제한되는 반면 전역 변수는 프로그램 전체에서 볼 수 있습니다. 메모리 할당: 로컬 변수는 스택에 할당되고, 글로벌 변수는 글로벌 데이터 영역에 할당됩니다. 범위: 지역 변수는 함수 내에 있고 전역 변수는 프로그램 전체에 있습니다. 초기화: 지역 변수는 함수가 호출될 때 초기화되고, 전역 변수는 프로그램이 시작될 때 초기화됩니다. 레크리에이션: 지역 변수는 함수 호출 시마다 다시 생성되는 반면, 전역 변수는 프로그램이 시작될 때만 생성됩니다.

Go 언어에는 정적 전역 변수가 있나요? Go 언어에는 정적 전역 변수가 있나요? Jul 11, 2023 pm 03:37 PM

go 언어에는 정적 전역 변수가 없습니다. 전역 변수의 필요성을 처리하기 위해 보다 유연한 방법을 사용합니다. 전역 변수는 일반적으로 패키지 수준에서 선언됩니다. 즉, 이러한 전역 변수는 패키지 전체에 걸쳐 선언됩니다. .는 표시되며 패키지의 모든 기능에서 사용할 수 있습니다.

PHP 요청은 무엇을 의미합니까? PHP 요청은 무엇을 의미합니까? Jul 07, 2021 pm 01:49 PM

요청의 중국어 의미는 "요청"입니다. PHP의 전역 변수이며 "$_POST", "$_GET" 및 "$_COOKIE"를 포함하는 배열입니다. "$_REQUEST" 변수는 POST 또는 GET으로 제출된 데이터 및 COOKIE 정보를 얻을 수 있습니다.

JavaScript에서 전역 변수 안전성 구현 JavaScript에서 전역 변수 안전성 구현 Jun 15, 2023 pm 10:33 PM

JavaScript가 대중화되면서 점점 더 많은 웹사이트와 애플리케이션이 JavaScript를 사용하게 되었습니다. 그러나 JavaScript에서 전역 변수를 사용하면 보안 문제가 발생할 수 있습니다. 이번 글에서는 자바스크립트에서 전역 변수 안전성을 구현하는 방법을 소개하겠습니다. 전역 변수를 사용하지 않는 가장 좋은 방법은 전역 변수를 사용하지 않는 것입니다. JavaScript에서 모든 변수는 함수 내에서 선언되지 않는 한 기본적으로 전역 변수입니다. 따라서 가능하면 지역 변수를 사용해야 합니다.

Golang 함수의 전역변수와 지역변수의 데이터 경쟁 분석 Golang 함수의 전역변수와 지역변수의 데이터 경쟁 분석 May 21, 2023 am 08:19 AM

Golang은 효율성, 단순성, 동시성 등의 기능을 갖춘 강력한 형식의 프로그래밍 언어이므로 점점 더 많은 개발자가 선호하고 있습니다. Golang 개발 과정에서 함수의 전역 변수와 지역 변수는 종종 데이터 경쟁 문제를 수반합니다. 본 글에서는 Golang 함수에서 전역변수와 지역변수의 데이터 경쟁 문제를 실제 코딩의 관점에서 분석해 보겠습니다. 1. 글로벌 변수를 위한 데이터 경쟁 Golang 글로벌 변수는 모든 기능에서 접근이 가능하기 때문에 엄격한 설계와 코딩을 하지 않으면

C 프로그램에서 전역 변수 재선언 C 프로그램에서 전역 변수 재선언 Sep 20, 2023 pm 10:29 PM

초기화 없이 전역 변수를 다시 선언할 때, 초기화를 사용하여 전역 변수를 다시 선언할 때, 전역 변수를 다시 선언하고 두 번 초기화할 때 C와 C++가 어떻게 다르게 동작하는지 살펴보겠습니다. 또한 로컬 변수를 사용하여 위의 조합을 반복합니다. 1.A) C 프로그램: 초기화 없이 전역 변수 다시 선언 #include<stdio.h>intvar;intvar;intmain(){ printf("Var=%d",var); return0;} 출력 Var=0B) C++ 프로그램:

golang 함수가 goroutine의 전역 변수에 직접 액세스할 수 있나요? golang 함수가 goroutine의 전역 변수에 직접 액세스할 수 있나요? May 01, 2024 pm 05:51 PM

예, Goroutine의 Go 함수는 기본적으로 전역 변수에 직접 액세스할 수 있습니다. 이유: 고루틴은 전역 변수에 대한 액세스를 포함하여 이를 생성한 고루틴의 메모리 공간을 상속합니다.

PHP의 전역 변수는 무엇입니까 PHP의 전역 변수는 무엇입니까 Aug 01, 2023 pm 01:21 PM

PHP 전역 변수에는 다음이 포함됩니다. 1. $_SERVER, 현재 스크립트가 실행 중인 서버 및 실행 환경 정보의 슈퍼 전역 변수 2. $_GET, GET 메서드를 통해 현재 스크립트에 전달된 변수의 연관 배열; . $_POST, 현재 스크립트에 전달된 변수의 연관 배열 4. $_SESSION, 현재 세션에 사용자 관련 정보를 저장함 5. $_COOKIE, 현재 스크립트에 전달된 변수의 연관 배열 HTTP 쿠키를 통해 6. $_FILES 등

See all articles