>백엔드 개발 >PHP 튜토리얼 >PHP 학습 PHP 학습 변수 사용법 요약

PHP 학습 PHP 학습 변수 사용법 요약

WBOY
WBOY원래의
2016-07-29 08:44:38845검색
1. 상수 정의 Define("CONSTANT", "Hello world.")
상수는 스칼라 데이터(부울, 정수, 부동 소수점 및 문자열)만 포함할 수 있습니다.
상수를 호출할 때 다음과 같이 "$" 기호를 추가하지 않고 단순히 이름을 사용하여 상수 값을 가져오면 됩니다.
참고: 상수 및 (전역) 변수는 다음과 같습니다. 다른 이름 공간에 있습니다. 이는 예를 들어 TRUE와 $TRUE가 다르다는 것을 의미합니다.
2. 일반 변수 $a = "hello";
3. 변수 변수(달러 기호 2개 사용)
$$a = "world"
두 변수 정의:
$a의 내용은 "hello"이고 $hello의 내용은 "world"입니다.
따라서 다음과 같이 표현할 수 있습니다.
echo "$a ${$a}"; 또는 echo "$a $hello" 둘 다 출력됩니다: hello world
변경 가능한 변수를 사용하려면 배열, 모호성을 해결해야 합니다. 이는 $$a[1]을 작성할 때 파서가 $a[1]을 변수로 원하는지, 아니면 $$a를 변수로 원하는지 여부를 알고 인덱스 [1] 값으로 변수를 추출해야 합니다. 이 문제를 해결하기 위한 구문은 첫 번째 경우에는 ${$a[1]}를 사용하고 두 번째 경우에는 ${$a}[1]을 사용하는 것입니다.
4. 정적 변수
static $a = 0 함수 내부
참고: 선언에 표현식 결과를 할당하면 static $a =3 3(error)과 같은 구문 분석 오류가 발생합니다. )
정적 변수는 로컬 함수 도메인(함수 내부)에만 존재합니다. 함수가 실행된 후에는 변수 값이 손실되지 않으며 재귀 호출에 사용할 수 있습니다
전역 변수
함수 본문에 정의된 변수, 함수 본문 외부에서 사용할 수 있습니다. 함수 외부에서 정의된 전역 변수는 함수 본문 내부에서 사용할 수 없습니다. 전역 범위의 변수에 액세스하려면 특수 PHP를 사용하여 $GLOBALS 배열을 사용자 정의할 수 있습니다.
예: $GLOBALS["b"] = $GLOBALS[ "a"] $GLOBALS["b"]
함수 도메인에서 전역 문으로 가져온 실제 전역 변수는 실제로 다음에 대한 참조를 설정합니다. 전역 변수
global $obj;
참고: 변수의 정적 및 전역 정의는 애플리케이션 방식으로 구현됩니다.
6. 변수에 값 할당: 주소 할당 전달(간단한 참조):
$bar = &$foo; //다음에 & 기호를 추가합니다.
할당된 변수 전에 새 변수를 변경하면 원래 변수에 영향을 미칩니다.
참고: 명명된 변수에만 주소를 할당할 수 있습니다.
참고:
$bar = &$ a;
$bar = &$foo;
$bar 값을 변경하면 foo 변수의 값만 변경할 수 있으며 a의 값은 변경할 수 없습니다. (참조가 변경되었습니다.)
7.PHP 슈퍼 전역 변수 $GLOBALS : 각 현재 스크립트의 전역 범위에서 유효한 변수에 대한 참조를 포함합니다. 이 배열의 키에는 전역 변수 이름이 표시되어 있습니다. $GLOBALS 배열은 PHP 3부터 존재합니다.
$_SERVER: 변수는 웹 서버에 의해 설정되거나 현재 스크립트의 실행 환경과 직접 연결됩니다. 이전 $HTTP_SERVER_VARS 배열과 유사합니다(여전히 유효하지만 더 이상 사용되지 않음).
$_GET: HTTP GET 메소드를 통해 스크립트에 제출된 변수입니다.
$_POST: HTTP POST 메서드를 통해 스크립트에 제출된 변수입니다.
$_COOKIE: HTTP 쿠키 메소드를 통해 스크립트에 제출된 변수입니다.
$_FILES: HTTP POST 파일 업로드를 통해 스크립트에 제출된 변수입니다.
파일 업로드 양식에는 enctype="multipart/form-data"가 있어야 합니다.
$_ENV: 실행 환경에서 스크립트에 제출하는 변수입니다.
$_REQUEST: GET, POST 및 COOKIE 메커니즘을 통해 스크립트에 제출된 변수이므로 이 배열은 신뢰할 수 없습니다. 이 배열에 포함된 모든 변수의 유무 및 순서는 php.ini의 Variable_order 구성 지시문에 따라 정의됩니다. 이 배열은 이전 버전의 PHP 4.1.0을 직접 에뮬레이트하지 않습니다. import_request_variables()를 참조하세요.
참고: PHP 4.3.0부터 $_FILES의 파일 정보는 더 이상 $_REQUEST에 존재하지 않습니다.
$_SESSION: 현재 스크립트 세션에 등록된 변수입니다.

위 내용은 PHP 학습 내용을 포함하여 PHP 학습 변수 사용법을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.