변수는 정보를 저장하는 데 사용되는 "컨테이너"입니다.
아래 예 참조
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $x=5; $y=6; $z=$x+$y; echo $z; ?> </body> </html>
1. 대수학과 유사
x=5
y=6
z=x+y
대수학에서는 문자(예: x)를 사용하여 값(예: 5)을 보유합니다.
위 식 z=x+y에서 z의 값이 11임을 계산할 수 있습니다.
PHP에서는 이 세 글자를 변수라고 합니다.
참고: 변수는 데이터를 저장하는 컨테이너라고 생각하세요.
2. PHP 변수
대수학과 마찬가지로 PHP 변수도 값을 저장할 수 있습니다.(x=5) 및 표현식(z =x+y).
변수 이름은 짧을 수도 있고(예: x 및 y) 더 설명적일 수도 있습니다(예: 숫자, total_volume).
3. PHP 변수 규칙
변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다.
변수 이름은 문자나 밑줄로 시작해야 합니다.
변수 이름은 숫자로 시작할 수 없습니다.
변수 이름은 문자로만 시작할 수 있습니다. 문자 포함 숫자 및 밑줄(A-z, 0-9 및 _)
변수 이름은 대소문자를 구분합니다($y와 $Y는 서로 다른 변수입니다)
참고: PHP 변수 이름은 대소문자를 구분합니다!
예:
<?php //site = 'Hello'; // 非法变量名;以数字开头 $_4site = 'World'; // 合法变量名;以下划线开头 $i小明is = 'haha'; // 合法变量名;可以用中文 ?>
4. PHP 변수 만들기
PHP에는 없습니다. 선언 변수 명령.
처음 값을 할당하면 변수가 생성됩니다.
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
위 명령문 실행에서 txt 변수는 Hello world! 값을 보유하고 변수 x는 값 5 를 유지하십시오.
참고: 변수에 텍스트 값을 할당할 때 텍스트 값 주위에 따옴표를 추가하세요.
5. PHP는 느슨한 형식의 언어입니다
위의 예에서는 PHP에 문의할 필요가 없음을 확인했습니다. 변수의 데이터 유형을 선언합니다.
PHP는 해당 값에 따라 변수를 올바른 데이터 유형으로 자동 변환합니다.
강력한 형식의 프로그래밍 언어에서는 변수를 사용하기 전에 변수의 형식과 이름을 선언(정의)해야 합니다.
6. PHP 변수 범위(초보자는 자세히 설명하지 않고 일시적으로 이해하는 것이 좋습니다)
범위 변수 중 스크립트에 있는 변수를 참조/사용할 수 있는 부분입니다.
PHP에는 네 가지 변수 범위가 있습니다.
로컬
글로벌
static
매개변수
1. 로컬 및 전역 범위
변수가 정의됩니다. 외부의 모든 기능에는 전역 범위가 있습니다. 함수 외에도 전역 변수는 스크립트의 모든 부분에서 액세스할 수 있습니다. 함수의 전역 변수에 액세스하려면 global 키워드를 사용해야 합니다.
PHP 함수 내부에 선언된 변수는 지역 변수이며 함수 내부에서만 액세스할 수 있습니다:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?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"; ?> </body> </html>
2.PHP 전역 키워드
전역 키워드는 함수 내의 전역 변수에 액세스하는 데 사용됩니다.
함수 내에서 함수 외부에 정의된 전역 변수를 호출하려면 함수의 변수 앞에 전역 키워드를 추가해야 합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $x=5; $y=6; function test(){ global $x,$y; $y=$x+$y; } test(); echo $y; ?> </body> </html>
참고: 전역을 제거하여 효과가 무엇인지 확인할 수 있습니다.
PHP는 모든 전역 변수를 $GLOBALS[index]라는 배열에 저장합니다. index는 변수의 이름을 담고 있습니다. 이 배열은 함수 내에서 액세스하거나 전역 변수를 업데이트하는 데 직접 사용할 수 있습니다.
위의 예는 다음과 같이 작성할 수 있습니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $x=5; $y=6; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); myTest(); myTest(); myTest(); echo $y; ?> </body> </html>
참고: 두 방법의 실제 효과는 동일합니다
3 .PHP 정적 키워드
함수가 완료되면 일반적으로 모든 변수가 삭제됩니다. 그러나 때로는 지역 변수가 삭제되지 않기를 원할 수도 있습니다.
이렇게 하려면 변수를 처음 선언할 때 static 키워드를 사용하세요.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?> </body> </html>
참고: global 내부의 콘텐츠도 삭제되나요? ? ?
4. 매개변수 범위
매개변수는 호출 코드를 통해 함수에 값이 전달되는 지역 변수입니다.
매개변수는 함수 선언의 일부로 매개변수 목록에 선언됩니다.
자세한 내용은 PHP 함수 장
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php function test($x) { echo $x; } test(2016); ?> </body> </html>
<를 참조하세요. 🎜>
7. 변수 변수
<?php $x= 'hello'; $$x='xiao ming'; echo "$x ${$x}"; ?>위 코드는 다음과 같이 작성할 수도 있습니다.
<?php $x= 'hello'; $hello='xiao ming'; echo "$x $hello"; ?>이 두 예시는 동일합니다. 참고: 변수 변수는 배열에 사용되며 모호한 문제를 해결해야 합니다. 이는 $$a[1]을 작성할 때 파서가 $a[1]을 변수로 원하는지, 아니면 $$a를 변수로 원하는지 여부를 알고 인덱스 [1] 값으로 변수를 추출해야 합니다. 이 문제를 해결하기 위한 구문은 첫 번째 경우에는 ${$a[1]}를 사용하고 두 번째 경우에는 ${$a}[1]을 사용하는 것입니다.
학습 경험:
변수의 개념 이해, 변수는 정보의 그릇입니다
네 가지 변수 범위의 범위와 차이점