PHP 완전 자율 학습 매뉴...login
PHP 완전 자율 학습 매뉴얼
작가:php.cn  업데이트 시간:2022-04-15 13:53:54

PHP 변수



PHP 변수란 무엇인가요?

1. PHP의 변수는 수학의 집합과 유사하게 정보를 저장하는 데 사용되는 컨테이너입니다.

2. 할당 방식은 수학의 대수학과 비슷합니다.

변수는 값을 저장하는 데 사용됩니다. 서버가 작동하도록 명령할 때 쉽게 액세스할 수 있도록 임시로 저장해야 하는 일부 데이터를 생성해야 하는 경우가 많습니다. 또한 변수는 사과와 두리안을 담는 데 사용할 수 있다는 점을 이해할 수 있습니다(물론 장미를 담는 데에도 사용할 수 있습니다). 너무 욕심내지 마세요) 값은 합성변수가 아닌 이상(변수 유형은 나중에 소개하겠습니다) 사과를 넣은 뒤 두리안을 넣으면 사과가 바뀌고 바나나를 넣은 다음 두리안이 교체됩니다.


변수는 정보를 저장하는 데 사용되는 "컨테이너"입니다.

Instance

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

Running Instance »

온라인 예제를 보려면 "예제 실행" 버튼을 클릭하세요


대수학과 유사

x=5
y=6
z =x +y

대수학에서는 문자(예: x)를 가져와 값(예: 5)을 할당합니다.

위 식 z=x+y에서 z의 값은 11로 계산할 수 있습니다.

PHP에서는 이러한 문자를 변수라고 합니다.

lamp变量是用于存储数据的容器。


PHP 변수

대수학과 유사하게 특정 값(x=5) 또는 표현식(z=x+y)을 PHP에 할당할 수 있습니다. 변수 .

변수는 매우 짧은 이름(예: x 및 y) 또는 보다 설명적인 이름(예: 나이, 자동차 이름, 총 볼륨)을 가질 수 있습니다.

PHP 변수 규칙:

  • 변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다.

  • 변수 이름 문자로 시작하거나 밑줄 문자로 시작해야 합니다

  • 변수 이름은 영숫자와 밑줄(A-z, 0-9 및 _ )만 포함할 수 있습니다

  • 변수 이름에는 공백이 포함될 수 없습니다.

  • 변수 이름은 대소문자를 구분합니다($y와 $Y는 서로 다른 두 변수입니다)

lampPHP 语句和 PHP 变量都是区分大小写的。

PHP 변수 생성(선언)

PHP에는 변수를 선언하는 명령이 없습니다.

처음 값을 할당하면 변수가 생성됩니다.

Instance

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
echo $txt;
?>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

위 명령문을 실행하면 txt 변수에 값이 저장됩니다. Hello world! , x 변수는 5 값을 보유합니다.

참고: 변수에 텍스트 값을 할당할 때 텍스트 값 주위에 따옴표를 추가하세요.


PHP는 약한 유형의 언어입니다

위의 예에서 변수의 데이터 유형을 PHP에 선언할 필요가 없음을 확인했습니다.

PHP는 변수의 값에 따라 변수를 올바른 데이터 유형으로 자동 변환합니다.

강력한 형식의 프로그래밍 언어에서는 변수를 사용하기 전에 변수의 형식과 이름을 선언(정의)해야 합니다.


PHP 변수 범위

변수 범위는 스크립트에서 변수를 참조/사용할 수 있는 부분입니다.

PHP에는 네 가지 변수 범위가 있습니다.

  • local

  • global

  • static

  • 매개변수


로컬 및 전역 범위

모든 함수 외부에서 정의된 변수는 전역 범위를 갖습니다. 함수 외에도 전역 변수는 스크립트의 모든 부분에서 액세스할 수 있습니다. 함수의 전역 변수에 액세스하려면 global 키워드를 사용해야 합니다.

PHP 함수 내부에 선언된 변수는 지역 변수이며 함수 내부에서만 액세스할 수 있습니다.

Instance

<?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의 값을 출력할 수 없습니다. 함수에 정의되어 있습니다.

Note你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。

PHP 전역 키워드

전역 키워드는 함수 내의 전역 변수에 액세스하는 데 사용됩니다.

함수 내에서 함수 외부에 정의된 전역 변수를 호출하려면 함수의 변수 앞에 전역 키워드를 추가해야 합니다.

Instance

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

function myTest()
{
global $x,$y;
$y=$x+$y;
}

myTest();
echo $y; 
?>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

PHP는 모든 전역 변수를 $GLOBALS[<🎜라는 파일에 저장합니다. >index]를 배열에 넣습니다. index는 변수 이름을 저장합니다. 이 배열은 함수 내에서 액세스하거나 전역 변수를 업데이트하는 데 직접 사용할 수 있습니다.

위의 예는 다음과 같이 작성할 수 있습니다.

Instance

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

function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 

myTest();
echo $y;
?>

인스턴스 실행» 온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

참고: PHP5 버전에서 위 코드의 출력 값은 15이지만 PHP 중국어 웹사이트는 온라인입니다. 인스턴스 환경은 PHP7 버전이므로 출력 값은 10이어야 합니다. 최신 php7 버전에서는 PHP 전역 변수 처리 메커니즘이 수정되었기 때문에 이 버전에서는 전역 키워드 가 단순 변수만 참조할 수 있습니다. 차이점에 대한 자세한 소개는 다음 기사를 참조하세요.

PHP5와 PHP7 버전 간 전역 변수 메커니즘의 변경 사항은 무엇입니까? (실제 코드 테스트)


정적 범위

함수가 완료되면 해당 변수는 모두 삭제되는 경우가 많습니다. 그러나 때로는 지역 변수가 삭제되지 않기를 원할 수도 있습니다.

이를 수행하려면 변수를 처음 선언할 때

static 키워드를 사용하세요.

Instance

<?php

function myTest()
{
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();

?>

인스턴스 실행»온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

그런 다음 함수가 호출될 때마다 변수가 유지됩니다. 함수가 마지막으로 호출되었습니다.

참고: 이 변수는 여전히 함수의 지역 변수입니다.


매개변수 범위

매개변수는 호출 코드를 통해 함수에 값이 전달되는 지역 변수입니다.

매개변수는 함수 선언의 일부로 매개변수 목록에 선언됩니다.

Instance

<?php

function myTest($x)
{
echo $x;
}

myTest(5);

?>

Running Instance» 온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

자세한 내용은

PHP 함수 장에서 다루겠습니다.