PHP 변수
PHP 변수
변수는 정보를 저장하는 데 사용되는 "컨테이너"입니다.
예 (1)
<?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 변수 규칙:
· 변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다.
· 변수 이름은 문자로 시작해야 합니다. 또는 밑줄 문자
· 변수 이름에는 영숫자와 밑줄(A-z, 0-9 및 _)만 포함될 수 있습니다.
· 변수 이름에는 공백이 포함될 수 없습니다.
· 변수 이름은 다음과 같습니다. 크기 구분 작성($y와 $Y는 서로 다른 두 변수)
PHP 문과 PHP 변수는 대소문자를 구분합니다.
PHP 변수 생성(선언)
PHP에는 변수를 선언하는 명령이 없습니다.
처음 값을 할당하면 변수가 생성됩니다.
Instance
<?php $txt="Hello world!"; $x=5; $y=10.5; echo $txt; echo $x; echo $y; ?>
위 명령문을 실행하면 변수 txt에 Hello world 값이 저장됩니다. !, 변수 x는 값 5를 보유하고 변수 Y는 값 10.5를 보유합니다.
참고: 변수에 텍스트 값을 할당할 때 텍스트 값 주위에 따옴표를 넣으세요.
PHP는 약한 유형의 언어입니다
위의 예에서 변수의 데이터 유형을 PHP에 선언할 필요가 없음을 확인했습니다.
PHP는 변수의 값에 따라 변수를 올바른 데이터 유형으로 자동 변환합니다.
강력한 형식의 프로그래밍 언어에서는 변수를 사용하기 전에 변수의 형식과 이름을 선언(정의)해야 합니다.
PHP 변수 범위
변수의 범위는 스크립트에서 변수를 참조/사용할 수 있는 부분입니다.
PHP에는 세 가지 변수 범위가 있습니다. >
로컬 및 전역 범위
모든 함수 외부에서 정의된 변수는 전역 범위를 갖습니다. 함수 외에도 전역 변수는 스크립트의 모든 부분에서 액세스할 수 있습니다. 함수의 전역 변수에 액세스하려면 global 키워드를 사용해야 합니다. PHP 함수 내부에 선언된 변수는 지역 변수이며 함수 내부에서만 액세스할 수 있습니다:인스턴스
<?php $x=5; // 全局变量 function text () { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; } text (); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; ?>
위의 예에서 text () 함수는 $x 및 $y 변수를 정의합니다. $x 변수는 함수 외부에서 선언되었으므로 전역 변수이고, $y 변수는 함수 내부에서 선언되므로 지역 변수입니다.
text() 함수를 호출하여 두 변수의 값을 출력하면 함수는 로컬 변수 $y의 값을 출력하지만 $x의 값은 출력할 수 없습니다. $x 변수는 함수 외부에서 정의되므로 함수 내에서 사용할 수 없습니다. 함수 내에서 전역 변수에 접근하려면 global 키워드를 사용해야 합니다.
그런 다음 text() 함수 외부에 두 변수의 값을 출력합니다. 함수는 모든 로컬 변수 $x의 값을 출력하지만 $y 변수는 $y의 값을 출력할 수 없습니다. 함수에 정의되어 있습니다.
이러한 함수에 정의된 변수 이름은 지역 변수이고 해당 함수에만 영향을 주기 때문에 다른 함수에서 동일한 변수 이름을 사용할 수 있습니다.
전역 키워드
전역 키워드는 함수 내의 전역 변수에 액세스하는 데 사용됩니다.
함수 내에서 함수 외부에 정의된 전역 변수를 호출하려면 함수의 변수 앞에 전역 키워드를 추가해야 합니다.
예
<?php $x=5; $y=10; function text () { global $x,$y; $y=$x*$y; } text (); echo $y; // 输出 15 ?>
PHP는 모두 전역 변수입니다. 변수 $GLOBALS[demo]라는 배열에 저장됩니다. 데모는 변수 이름을 저장합니다. 이 배열은 함수 내에서 액세스하거나 전역 변수를 업데이트하는 데 직접 사용할 수 있습니다.
위의 예는 다음과 같이 작성할 수 있습니다.
Instance
<?php $x=5; $y=10; function text () { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } text (); echo $y; ?>
정적 범위
함수가 완료되면 모든 변수는 일반적으로 삭제됩니다. 그러나 때로는 지역 변수가 삭제되지 않기를 원할 수도 있습니다.
이렇게 하려면 변수를 처음 선언할 때 static 키워드를 사용하세요.
Instance
<?php function text () { static $x=0; echo $x; $x++; } text (); text (); text (); ?>
그런 다음 함수가 호출될 때마다 변수는 함수가 마지막으로 호출되었을 때의 값입니다.
참고: 이 변수는 여전히 함수의 지역 변수입니다.
매개변수 범위
매개변수는 호출 코드를 통해 함수에 값을 전달하는 지역 변수입니다.
매개변수는 함수 선언의 일부로 매개변수 목록에 선언됩니다.
Instance
<?php function text ($x) { echo $x; } text (5); ?>