>  기사  >  백엔드 개발  >  PHP에서 변수를 정의하는 방법 요약 - 초보자

PHP에서 변수를 정의하는 방법 요약 - 초보자

小云云
小云云원래의
2017-11-07 16:41:531160검색

1. 상수를 정의합니다. Define("CONSTANT", "Hello world.");

상수에는 스칼라 데이터(부울, 정수, 부동 소수점 및 문자열)만 포함될 수 있습니다.
상수를 호출할 때 다음과 같이 "$" 기호를 추가하는 대신 상수 값을 가져오려면 이름만 사용하면 됩니다.
참고: 상수와 (전역) 변수는 다른 이름에 있습니다. 공백. 이는 예를 들어 TRUE와 $TRUE가 다르다는 것을 의미합니다.
2. 일반 변수 $a = "hello";
3. 두 개의 달러 기호($) 사용
$$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(오류)과 같은 구문 분석 오류가 발생합니다. 함수 도메인(함수 내부)에는 로컬만 존재합니다. 함수가 실행된 후 변수 값은 손실되지 않으며 재귀 호출에 사용할 수 있습니다.
5. 전역 변수
함수 본문 내에 정의된 전역 변수는 외부에서 사용할 수 있습니다. 함수 외부에서 정의된 전역 변수 함수 본문 내에서는 사용할 수 없습니다. 전역 범위의 변수에 액세스하려면 특수 PHP를 사용하여 $GLOBALS 배열을 사용자 정의할 수 있습니다.
예: $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
함수 도메인에서 global 문으로 가져온 실제 전역 변수는 실제로 전역 변수
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: 현재 스크립트 세션에 등록된 변수입니다.
phpinfo()를 비활성화하는 방법:
php.ini
disable_functions = phpinfo()
웹 서버를 다시 시작합니다.
PHP의 상수
상수는 정의(상수 이름, 상수 값)만 사용할 수 있습니다.
상수는 스칼라 데이터(부울, 정수, 부동 소수점 및 문자열)만 포함할 수 있습니다.
상수 이름을 지정하기만 하면 상수 값을 얻을 수 있습니다. 상수 앞에 $ 기호를 추가하지 마세요. 상수 이름이 동적이면
constant() 함수를 사용하여 상수 값을 읽을 수도 있습니다. 정의된 모든 상수 목록을 얻으려면 get_define_constants()를 사용하십시오.
참고: 상수와 (전역) 변수는 서로 다른 네임스페이스에 있습니다. 이는 예를 들어 TRUE와 $TRUE가 다르다는 것을 의미합니다.
정의되지 않은 상수를 사용하는 경우 PHP는 마치 문자열(CONSTANT는 "CONSTANT"에 해당)을 사용하여 호출하는 것처럼 원하는 것은 상수 자체의 이름이라고 가정합니다. E_NOTICE 수준 오류가 발생합니다. $w3sky[bar]가 잘못된 이유에 대해서는 매뉴얼을 참조하십시오(bar가 미리 정의()를 사용하여 상수로 정의되지 않은 경우). 특정 상수가 정의되어 있는지 확인하고 싶다면 Defined() 함수를 사용하세요.
상수는 변수와 다릅니다.
* 상수 앞에 달러 기호($)가 없습니다.
* 상수는 할당문을 통하지 않고 정의() 함수를 통해서만 정의할 수 있습니다. 변수 범위 및 액세스 규칙
* 일단 정의되면 상수를 다시 정의하거나 정의 취소할 수 없습니다.* 상수 값은 스칼라만 가능합니다.
define 상수
define("CONSTANT", "Hello world.");
echo CONSTANT; // "Hello world"를 출력하고
echo Constant; ?>


위 내용은 PHP에서 변수를 정의하는 방법 요약 - 초보자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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