PHP 정적 변수와 사용자 정의 상수의 차이점에 대한 자세한 예

伊谢尔伦
풀어 주다: 2023-03-11 22:30:01
원래의
1439명이 탐색했습니다.

php 정적 변수 및 사용자 정의 상수

⚑ 사용 방법 정적 변수 선언 및 사용
⚑ 사용자 정의 상수 사용 방법

정적 변수란 무엇인가요?
정적 변수는 static으로 선언된 변수를 말합니다. 이러한 유형의 변수와 지역 변수의 차이점은 정적 변수가 해당 범위를 벗어나도 해당 값은 자동으로 사라지지 않지만 다음에 다시 사용될 때 계속 존재한다는 것입니다. 시간을 사용하면 가장 최근의 값을 유지할 수 있습니다.
다음 예:

<?php 
function add() 
{ 
static $i=0; 
$i++; 
echo $i; 
} 
add(); 
echo " "; 
add(); 
?>
로그인 후 복사

이 프로그램에서는 functionadd()를 주로 정의한 후 add()를 두 번 호출합니다.
이 코드를 분할하기 위해 지역 변수를 사용하는 경우 출력은 두 번 모두 1이어야 합니다. 그러나 실제 출력은 1과 2입니다.
i 변수는 선언 시 static 수식어로 추가되었기 때문입니다. 즉, i 변수는 add() 함수 내에서 static 변수이고 호출 시 자신의 값을 기억하는 기능을 가지고 있다는 뜻입니다. 처음 add할 때 자체 증가로 인해 i가 1이 되었는데 이때는 더 이상 0이 아니고 1이 된 것으로 기억합니다. 다시 add를 호출하면 i는 다시 자신을 증가시켜 1에서 2로 변합니다. 이를 통해 정적변수의 특성을 알 수 있다.
맞춤 상수란 무엇인가요?
사용자 정의 상수는 문자 식별자를 사용하여 다른 개체를 나타내는 것을 의미합니다. 이 개체는 숫자 값, 문자열, 부울 값 등이 될 수 있습니다. 그 정의는 변수와 많은 유사점을 가지고 있습니다. 유일한 차이점은 변수의 값은 프로그램이 실행되는 동안 임의로 변경될 수 있지만, 사용자 정의 상수가 정의되면 프로그램이 실행되는 동안 더 이상 수정할 수 없다는 점입니다.
정의는 다음과 같습니다.
define("YEAR","2012");
define 키워드를 사용하여 문자열 2012를 YEAR로 바인딩합니다. 앞으로는 프로그램에서 YEAR가 나타나는 위치에 2012가 사용됩니다. 일반적으로 상수를 정의할 때 상수 이름은 대문자를 사용합니다.
예:

<?php 
define("YEAR","2012"); 
define("MONTH","12"); 
define("DATE","21"); 
define("THING","Doomsday"); 
echo YEAR."-".MONTH."-".DATE." ".THING; 
?>
로그인 후 복사

이 프로그램에는 YEAR, MONTH, DATE 및 THING이라는 4개의 상수가 정의되어 있습니다. 해당 값은 2012, 12, 21 및 Doomsday입니다. 가 표시되는 경우 변수와 다른 점은 "$"를 사용하지 않는다는 점입니다.
작업 결과는 2012-12-21 Doomsday입니다.

위 내용은 PHP 정적 변수와 사용자 정의 상수의 차이점에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!