PHP 변수
변수는 "컨테이너"의 정보를 저장하는 데 사용된다 :
비슷한 대수
X = 5
Y = (6)
Z = X + Y
대수에서는 문자 (예, X)를 사용하고, 그것을 (예 : 5 등)의 값을 제공한다.
상기 식 Z = X + Y에서, 우리는 Z (11)의 값을 계산할 수있다.
PHP에서,이 편지는변수라고합니다.
변수 데이터를 저장하기위한 용기이다. |
PHP 변수
대수와 마찬가지로, PHP는 변수 값 (X = 5) 또는 식 (Z = X + Y)에 할당 할 수 있습니다.
변수, 또는 더 설명이 포함 된 이름 (예 : x와 y 등) (연령, carname, totalvolume 등)을 짧은 이름이 될 수 있습니다.
PHP 변수 규칙 :
- 변수는 변수 이름 뒤에 $ 기호로 시작
- 변수 이름은 문자 또는 밑줄 문자로 시작해야합니다
- 변수 이름은 영숫자와 밑줄 포함 (AZ, 0-9, 및 _) 수
- 변수 이름은 공백을 포함 할 수 없습니다
- 변수 이름은 대소 문자를 구분 ($ y를 $ Y 두 개의 다른 변수)입니다
PHP PHP 문 변수는 대소 문자를 구분합니다. |
(문) PHP 변수 만들기
PHP는 변수 선언을 명령하지 않습니다.
변수는이 경우에 할당 처음으로 만들어집니다
위의 명령문이 실행에서 변수TXT는 값 안녕하세요 세계를 개최합니다!그리고 변수 x의 값은 5를 개최한다.
참고 : 텍스트 값 주위 변수에 따옴표를 텍스트 값을 할당합니다.
PHP는 약하게 입력 된 언어이다
위의 예에서, 우리는 주목하면 PHP로 변수의 데이터 타입을 선언 할 필요가 없다.
PHP는 변수의 값에 기초 할 것이며, 변수가 자동으로 적절한 데이터 형식으로 변환된다.
강력한 형식의 프로그래밍 언어에서, 우리는 먼저 변수를 사용하기 전에 유형과 이름 (정의) 변수를 선언해야합니다.
PHP 변수 범위
변수의 범위는 스크립트의 변수를 참조 할 수 / 사용 부이다.
네 가지 PHP 변수 범위가 있습니다 :
- 지방의
- 글로벌
- 정적 인
- 매개 변수
로컬 및 글로벌 범위
함수 외부에 정의 된 모든 변수에서 글로벌 범위를 가지고있다. 기능 이외에, 전역 변수는 함수에서 전역 변수에 액세스하는 스크립트의 일부가 액세스 될 수 있으며, 전역 키워드를 사용할 필요가있다.
함수 내에서 선언 된 PHP 변수는 지역 변수는 함수 내에서 액세스 할 수 있습니다 :
예
$ X = 5; // 전역 변수
기능 MYTEST ()
{
Y $ 10 = // 로컬 변수
에코 "<p> 테스트 기능 변수에서 <p>";
; "$의 X 변수 x는"에코
"로 <br>을"에코;
, "$ y를 변수 Y는"에코
}
MYTEST ();
"<p> 테스트 기능 외부 변수 : <P>"에코;
; "$의 X 변수 x는"에코
"로 <br>을"에코;
, "$ y를 변수 Y는"에코
?>
»인스턴스를 실행
위의 예에서 MYTEST () 함수는 변수 $ x와 $ y를 정의합니다. 이 함수 내에서 선언 된 전역 변수 $ y를 변수 그래서 함수 선언 밖에 $ X 변수, 그것을 로컬 변수이다.
우리는 두 변수의 MYTEST () 함수의 출력 값을 호출 할 때 함수 외부 정의는 $ X 변수 함수 내에서 사용될 수 없기 때문에, 함수는 출력 $ Y의 값이있는 경우, 로컬 변수하지만 $ X 아닌 출력값 것 함수에서 전역 변수에 액세스하려면 글로벌 키워드를 사용해야합니다.
다음 우리 MYTEST () 함수는 두 개의 변수, 로컬 변수 $ x의 함수가 출력 전체 값의 출력 값 외부에 있지만 Y 못해 $의 출력값 함수 내에 정의 $ y를 변수는 로컬 변수이기 때문이다.
당신은 정의 된 변수 이름 내에서 이러한 기능은 지역 변수이기 때문에, 단지 함수 내에서의 역할을, 다른 기능에서 같은 변수 이름을 사용할 수 있습니다. |
PHP 글로벌 키워드
글로벌 키워드는 함수 내에서 전역 변수에 액세스하는 데 사용됩니다.
함수 내에서 함수 외부에서 정의 전역 변수를 호출, 우리는 기능 변수 플러스 글로벌 키워드 이전에해야
예
$ X = 5;
$ Y (10) =;
기능 MYTEST ()
{
글로벌 $의 X, $ y를;
$ Y = $ X + $ y를;
}
MYTEST ();
에코 $ y를; // 출력 (15)
?>
»인스턴스를 실행
PHP는 모든 글로벌 변수는$GLOBALS에서 [인덱스]라는 배열에 저장됩니다. 이름 인덱스 변수를 저장합니다. 함수가 직접 전역 변수를 갱신하는 데 사용될 수 안쪽이 어레이에 액세스 할 수있다.
위의 예는 다음과 같이 쓸 수있다 :
예
$x=5;
$y=10;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>
»인스턴스를 실행
정적 범위
기능이 완료되면, 일반적으로 모든 변수가 삭제 될 것이다. 그러나, 때로는 로컬 변수가 삭제되지 않습니다합니다.
먼저 변수를 선언 할 때이 작업을 수행하려면정적 키워드를 사용 :
예
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
»인스턴스를 실행
함수가 호출되기 전에 그리고, 함수가 호출 될 때마다, 변수의 값을 유지할 것이다.
참고 :이 변수는 여전히 함수의 지역 변수입니다.
매개 변수 범위
매개 변수는 호출 코드 의지 함수의 로컬 변수 값에 의해 전달됩니다.
파라미터 함수 선언의 일부로서, 파라미터리스트에서 선언 :
예
function myTest($x)
{
echo $x;
}
myTest(5);
?>
우리는거야 PHP 함수 부분이 더 상세한 설명했다.