php 변수의 범위
변수의 범위는 유효 범위이기도 합니다. 대부분의 PHP 변수는 include 및 require에 의해 도입된 파일을 포함하여 단일 사용 범위를 갖습니다. 변수가 할당 작업을 수행할 때 선언된 영역의 차이에 따라 사용 범위가 달라집니다. 이전 장에서는 PHP 변수 함수와 함수 참조 및 역참조를 소개했습니다. 일반적으로 변수는 선언 위치에 따라 지역 변수와 전역 변수로 구분됩니다. 이번 장에서는 먼저 지역 변수를 소개하겠습니다.
어떤 지역 변수인가요?
지역 변수라고도 합니다. 함수 내부에서 선언된 변수이므로 함수 내부에서 사용하는 것은 불법입니다. 프로그램이 실행될 때 발생합니다. 함수에서 선언한 변수도 지역변수일 뿐만 아니라, 함수를 선언하기 위해 설정한 매개변수도 이 함수 내에서만 사용할 수 있기 때문에 지역변수이다. 차이점은 함수 매개변수의 특정 값을 함수 외부에서 얻는다는 점(함수 호출 시 값이 전달됨)인 반면, 함수에서 직접 선언한 변수는 함수 내부에서만 값을 할당받을 수 있다는 점입니다. 기능. 그러나 그 범위는 함수 내부로 제한됩니다. 왜냐하면 함수 내부의 변수는 함수가 호출될 때마다 선언되고, 함수 내부의 변수는 실행 후에 해제되기 때문입니다.
다음은 시연할 코드 예제입니다.
<?php /* * 测试局部变量的演示函数 * $one 需要一个整型的参数,测试是否为局部变量 */ function num($one){ // 在函数内部声明变量 $two = 2; // 在函数内部使用两个全局变量 echo "函数内部:$one + $two = ".($one+$two).'<br>' ; } // 调用 num 函数并赋值给参数 num(6); // 在函数外部使用两个变量,为非法访问 echo "函数外部:$one + $two = ".($one+$two); ?>
위 프로그램은 실행 후 다음 결과를 출력합니다. :
函数内部:6 + 2 = 8 //在函数内部可以访问内部变量,输出结果 函数外部: + = 0 // 在函数外部不能访问函数内部的两个变量,所以无法输出结果
위의 예에서는 num() 함수가 선언되었습니다. num() 함수가 호출되면 두 변수 $one과 $twe가 모두 로컬 변수로 선언됩니다. $one 변수는 매개변수에 선언되어 호출 시 할당됩니다. 다른 변수 $two는 함수 내에서 선언되어 직접 할당됩니다. 이 두 로컬 변수는 함수 내에서만 사용할 수 있으며 계산된 결과를 출력합니다. num() 함수가 끝나면 이 두 변수가 해제됩니다. 따라서 이 두 변수 상자는 함수 외부에서 접근할 때 존재하지 않으므로 출력 결과가 없습니다. 변수 값을 함수 외부에서 호출해야 하는 경우 후속 처리를 위해 return 명령을 통해 해당 값을 기본 프로그램 블록으로 다시 전달해야 합니다.
코드는 다음과 같습니다.
<?php /* * 测试局部变量的演示函数 * $one 需要一个整型的参数,测试是否为局部变量 */ function num($one){ // 在函数内部声明变量 $two = 2; // 将函数的运算结果使用 return 语句返回到函数调用处 return $one + $two; } // 调用 num 函数并赋值给参数 $one,返回值付给变量 $sum $sum = num(6); // 在函数外部可以使用函数返回的结果 echo "函数外部使用:$sum"; ?>
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
函数外部使用:8 //获得函数内部执行结果,在函数外部使用。
위는 PHP 변수의 범위 다음 장에서는 PHP 범위의 전역 변수를 소개합니다. 다음 내용을 계속해서 주목해 주세요.
【관련 튜토리얼 추천】
1. "php.cn Dugu Jiujian (4) - PHP 비디오 튜토리얼 "
2. PHP 프로그래밍 입문부터 마스터링까지 전체 동영상 튜토리얼
위 내용은 로컬 변수란 무엇입니까? PHP 변수 범위에서 로컬 변수 예를 자세히 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!