> 백엔드 개발 > PHP 문제 > PHP 상수가 무엇인지 아시나요? 선언되었는지 확인하는 방법은 무엇입니까?

PHP 상수가 무엇인지 아시나요? 선언되었는지 확인하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2023-03-11 22:56:01
원래의
1978명이 탐색했습니다.

이전 글 "PHP 변수의 값을 설정하는 방법을 아시나요"에서는 변수가 무엇인지, 변수 선언 방법과 변수 할당 방법에 대해 알아보았습니다. 이번에는 상수에 대해 알아보고, 어떻게 선언하는지, 상수 선언 여부를 알아내는 방법에 대해 알아 보겠습니다.

상수 선언을 이해하고 상수가 존재하는지 확인하기 전에 먼저 상수란 무엇인가를 이해해야 합니다.

소위 상수는 변경할 수 없는 수량입니다. 일단 정의되면 수정하거나 정의 취소할 수 없습니다. 일반적으로 변경되지 않고 변경될 것으로 예상되지 않는 데이터를 저장하는 데 사용됩니다.

변수는 로컬과 전역으로 구분되지만 상수는 전체 스크립트를 통해 실행되며 해당 범위는 자동으로 전역입니다.

그리고 변수는 다양한 유형의 데이터를 저장할 수 있는 반면, 상수는 정수, 부동 소수점, 문자열, 부울 및 배열 유형의 데이터만 저장할 수 있습니다(PHP7부터).

변수 선언은 "$variable name=value;" 형식을 사용하지만 상수를 선언할 수는 없습니다. 상수 선언에는 Define() 함수나 const 키워드를 사용해야 합니다. $变量名=值;”的形式,但常量不行,常量的声明需要借助define() 函数或者const关键字。

我们来看看下面一个例子:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
define("CONSTANT", "Hello world!");
const name = &#39;李华&#39;;
echo CONSTANT.&#39;<br>&#39;;
echo name;
?>
로그인 후 복사

在上面的代码中,我们使用define() 函数声明了一个常量“CONSTANT”,值为“Hello world!”;使用const关键字声明了一个常量“name”,值为“李华”。因此当使用echo输出这两个常量时(常量前面是没有美元符号$的),会输出:

Hello world!
李华
로그인 후 복사

了解了常量的声明方法,下面来看看检测常量是不是已声明(是否存在)的方法。

我们来看看这样一个例子:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
define("CONSTANT", "Hello world!");

if(defined(&#39;CONSTANT&#39;)){
	echo "常量 CONSTANT 是存在的,值为: ".CONSTANT;
}else{
	echo "常量 CONSTANT 是不存在的 ";
}

const name = &#39;李华&#39;;
if(defined(&#39;name&#39;)){
	echo "<br>常量 name 是存在的,值为: ".name;
}else{
	echo "<br>常量 name 是不存在的 ";
}
?>
로그인 후 복사

输出结果为:

PHP 상수가 무엇인지 아시나요? 선언되었는지 확인하는 방법은 무엇입니까?

可以看出我们只需要使用defined() 函数就可以检查检测常量是否存在了。下面简单了解一下该函数:

defined($name)函数只接受一个参数$name

다음 예를 살펴보겠습니다.

rrreee위 코드에서는 정의() 함수를 사용하여 값 "Hello world!"와 함께 상수 "<code>CONSTANT"를 선언했습니다. "; const 키워드를 사용하여 "Li Hua" 값을 갖는 상수 "name"을 선언합니다. 따라서 echo를 사용하여 이 두 상수를 출력할 때(상수 앞에 달러 기호 $가 없음) 출력은 다음과 같습니다. rrreee

이제 상수 선언 방법을 이해했으므로 다음을 수행하겠습니다. 살펴보기

상수가 의 선언된(존재하는지 여부) 방법인지 감지합니다.

다음 예를 살펴보겠습니다.
🎜rrreee🎜출력 결과는 다음과 같습니다.
🎜🎜PHP 상수가 무엇인지 아시나요? 선언되었는지 확인하는 방법은 무엇입니까?🎜🎜탐지 상수가 존재하는지 확인하려면 정의된() 함수만 사용하면 된다는 것을 알 수 있습니다. 이 함수를 간단히 살펴보겠습니다. 🎜🎜defined($name)이 함수는 하나의 매개변수 $name(감지할 상수의 이름)만 허용합니다. 은 문자열 유형이므로 따옴표로 묶어야 합니다.)는 bool 유형 값을 반환합니다. 상수가 정의되면 true를 반환하고, 정의되지 않으면 false를 반환합니다. 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 비디오 튜토리얼을 추천합니다: 🎜0🎜에서 PHP의 세계로 들어가, 와서 배워보세요! 🎜

위 내용은 PHP 상수가 무엇인지 아시나요? 선언되었는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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