변수란 무엇인가요?
변수란 프로그램 실행 중에 값이 변할 수 있는 양을 말합니다. 변수는 이름(변수 이름)으로 식별됩니다. 시스템은 프로그램의 각
변수에 대해 저장 단위를 할당합니다. 변수 이름은 기본적으로 컴퓨터 메모리 단위의 이름입니다. 따라서
메모리에 있는 데이터는 변수 이름을 사용하여 접근할 수 있습니다.
변수는 정보를 저장하는 데 사용되는 "컨테이너"입니다.
인스턴스
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
대수학과 유사
x=5
y=6
z=x+y
대수학에서는 문자(예: x)를 사용하고 여기에 값(예: 5)을 할당합니다. ).
위 식 z=x+y에서 z의 값은 11로 계산할 수 있습니다.
PHP에서는 이러한 문자를 변수라고 합니다.
변수는 데이터를 저장하는 데 사용되는 컨테이너입니다.
PHP 변수
대수학과 유사하게 PHP 변수에 특정 값을 할당할 수 있습니다(x=5 ) 또는 표현식(z=x+y).
변수는 매우 짧은 이름(예: x 및 y) 또는 보다 설명적인 이름(예: 나이, 자동차 이름, 총 볼륨)을 가질 수 있습니다.
PHP 변수 규칙:
· 변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다. 사용 통해 통해 사용 사용 통해 out through through through through through through through through through‐from‐to‐late‐with ‐ · 변수 이름에는 문자 숫자와 하위 획(A-Z, 0-9 및 _)만 포함될 수 있습니다.
· · 변수 이름에는 공백이 포함될 수 없습니다.
· 변수 이름이 부분적으로 작성되었습니다. $Y는 서로 다른 변수입니다.
$var = 'hello'
$_var = ' hello'; //맞습니다$@#var = 'hello'; //오류
PHP 문과 PHP 변수는 대소문자를 구분합니다.
PHP 변수 생성(선언)
PHP에는 변수를 선언하는 명령이 없습니다.
처음 값을 할당하면 변수가 생성됩니다. Instance
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
위 명령문을 실행하면 변수 txt에 Hello world 값이 저장됩니다. !, 변수 x는 값 5를 유지합니다.
참고: 변수에 텍스트 값을 할당할 때 텍스트 값 주위에 따옴표를 넣으세요.
변수 할당: 변수에 특정 데이터 값을 부여하는 것을 의미하며, 문자열 및 숫자형 변수의 경우 "="를 통해 할당할 수 있습니다.
구문: <?php $name=value;?>
name은 필요와 선호도에 따라 마음대로 선택할 수 있지만, 기능이나 기능과 관련된 단어를 사용하는 것이 가장 좋습니다.
value는 변수에 할당할 값입니다.
예:
<?php $color="red"; $_name="jack"; ?>
PHP는 약한 유형의 언어입니다
위의 예에서 이 변수의 데이터 유형을 PHP에 선언할 필요는 없습니다.
PHP는 변수의 값에 따라 변수를 올바른 데이터 유형으로 자동 변환합니다.
강력한 형식의 프로그래밍 언어에서는 변수를 사용하기 전에 변수의 형식과 이름을 선언(정의)해야 합니다.
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의 값을 출력할 수 없습니다. 함수에 정의되어 있습니다.
PHP 전역 키워드
전역 키워드는 함수 내의 전역 변수에 액세스하는 데 사용됩니다. . 함수 내에서 함수 외부에 정의된 전역 변수를 호출하려면 함수의 변수 앞에 전역 키워드를 추가해야 합니다. 예<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>PHP는 모두 전역 변수입니다. 변수 $GLOBALS[index]라는 배열에 저장됩니다. index는 변수의 이름을 담고 있습니다. 이 배열은 함수 내에서 액세스하거나 전역 변수를 업데이트하는 데 직접 사용할 수 있습니다. 위의 예는 다음과 같이 작성할 수 있습니다. Example
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
정적 범위
함수가 완료되면 일반적으로 모든 변수가 삭제됩니다. 그러나 때로는 지역 변수가 삭제되지 않기를 원할 수도 있습니다.
이렇게 하려면 변수를 처음 선언할 때 static 키워드를 사용하세요.
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
그러면 함수가 호출될 때마다 변수는 이전에 함수가 호출되었을 때의 값을 유지합니다.
참고: 이 변수는 여전히 함수의 지역 변수입니다.
가변 변수
가변 변수는 변수 이름을 동적으로 변경할 수 있는 고유한 유형의 변수입니다. 작동 원리는 변수 이름이 다른 변수의 값에 의해 결정된다는 것입니다. 구현 프로세스는 변수 앞에 "$"를 추가하는 것입니다.
매개변수 범위
매개변수는 호출 코드를 통해 함수에 값이 전달되는 지역 변수입니다.
매개변수는 함수 선언의 일부로 매개변수 목록에 선언됩니다.
예
<?php function myTest($x) { echo $x; } myTest(5); ?>
이 내용은 PHP 함수 장에서 자세히 설명합니다.
시스템 변수
PHP 시스템에 내장된 대부분의 변수는 밑줄로 시작합니다. 다음 과정
• $GLOBALS는 현재 스크립트에 모든 전역 변수를 저장하며, 변수 이름은 KEY이고 변수 값은 VALUE입니다.
• $_SERVER 현재 웹 서버 변수 배열
• $_GET GET 방식으로 제출된 양식에 데이터 저장
• $_POST POST 방식으로 제출된 양식에 데이터 저장
• $_COOKIE 가져오기 또는 설정 사용자의 브라우저에 저장된 변수 배열 쿠키
• $_FILES 파일 업로드를 통해 현재 스크립트에 제출된 데이터를 저장
• $_ENV 현재 웹 환경 변수를 저장
• $_REQUEST $_GET, $_POST, $_COOKIE 및 $_SESSION의 모든 항목을 포함하여 제출 양식에 모든 요청 배열을 저장합니다.
$_SESSION 현재 스크립트를 저장하는 세션 변수 배열