PHP 변수의 가용성
많은 PHP 프로그래머가 PHP 프로그램 내에서 PHP 변수를 사용할 수있을 때 혼란스러워합니다. 기본적으로 어떻게어디 변수가 선언되거나 생성됩니다. 이전 자습서 *에서는 대부분의 경우 변수에 초기 값을 지정하여 변수를 선언한다는 것을 배웠습니다.

$ dollar_amt = 10;

그 돌봐 어떻게 변수를 선언하지만 어디 변수도 중요하다고 선언합니다. 변수는 작성된 위치에서만 사용할 수 있습니다. 예를 들어 함수 내에서 변수를 만들면 해당 변수 내에서만 해당 변수를 사용할 수 있습니다. 해당 함수 외부에 존재하지 않습니다. 함수를 변수가 포함 된 상자로 생각하면 해당 상자 외부에서 변수를 사용할 수 없습니다. 예를 살펴 보겠습니다. 아래 함수는 $ dollar_amt 변수를 만든 다음 웹 브라우저에 문장을 인쇄합니다.

print_cost () 함수
{$ dollar_amt = 10;
echo "비용은 $ dollar_amt 달러입니다."; }

echo 문에서 변수를 사용하고 있고 echo 문이 변수를 만든 동일한 함수의 일부이기 때문에 문제가 없습니다. (모든 것이 상자 안에 있습니다.) 그러나 프로그램의 후반부에 두 번째 echo 문에서 변수를 사용하려는 경우 더 이상 상자 내부에서 작업하지 않습니다. 변수를 만든 원래 함수의 변수 "외부"를 사용하려고합니다.

print_cost () 함수
{$ dollar_amt = 10;
echo "비용은 $ dollar_amt 달러입니다."; }
------
------
echo "$ dollar_amt 달러 수표를 보내야합니다.";

두 번째 echo 문에 변수를 사용할 수 없으므로 웹 페이지는 다음과 같습니다.

달러 수표를 보내야합니다.

그러나 함수 내부뿐만 아니라 프로그램의 어느 곳에서나 변수를 만들 수 있습니다. 함수 외부에서 선언 된 변수 (예 : 프로그램의 본문)는 어떻습니까? 동일한 가용성 규칙이 적용됩니다. 변수는 작성된 위치 (이 경우 상자 외부)에서만 사용할 수 있습니다. 함수 / 상자 내에서 변수를 사용하려고하면 사용할 수 없습니다. 예를 들어 프로그램에서 $ cent_amt 변수의 초기 값을 50으로 설정하면 아래 함수 내에서 사용할 수 없습니다.

$ cent_amt = 50;


print_cost () 함수
{$ dollar_amt = 10;
echo "비용은 $ dollar_amt 달러와 $ cent_amt 센트입니다."; }

웹 브라우저에는 다음 문장 만 표시됩니다.

비용은 10 달러와 센트입니다.

그러나 함수에서 "외부"변수를 사용해야 할 때는 어떨까요? 이 문제를 해결하는 쉬운 방법은 함수를 호출 할 때 해당 변수를 인수로 전달하는 것입니다.

print_cost ( "50");

-------
* PHP 변수 및 함수에 대한 이전 자습서의 일부를 읽을 수 있습니다.





비디오 지침: Bus Booking System In PHP With Source Code (할 수있다 2024).