
차이점 설명
1. Const는 언어 구조이고, Define()은 함수이며, const 컴파일은 Define()보다 빠릅니다.
2. 정의()는 상수를 선언합니다. 상수 이름은 문자열 유형이고 동적으로 연결될 수 있으며 표현식을 사용하여 이름을 지정할 수 있습니다.
const 키워드로 정의된 상수는 대소문자를 구분하며, Define() 함수는 세 번째 매개변수를 통해 대소문자 구분 여부를 결정할 수 있다.
예
<?php
// 상수 // 상수 정의 및 사용 // 정의 방법 1: Define() function Define("CON_INT", 100);
에코 CON_INT;
// 이 상수의 사용이 대소문자를 구분하지 않도록 정의합니다. Define("GREETING", "hello world", true) // 이런 종류의 사용에 대해 시스템은 권장되지 않는다는 알림을 제공합니다. echo GREETING;
에코 인사말;
에코 "<br/>";
//정의 방법 2: const 키워드 정의 const FOO = 'BAR';
for($i = 0; $i <32; ++$i){
정의('YDMA_'.$i, 1 + $i);
}
에코 YDMA_16;
// const는 조건문에서 상수를 정의할 수 없습니다/*
만약(참){
const FOO0 = 'BAR' // 유효하지 않음}
만약(참){
정의('FOO0', 'BAR'); // 유효함}
*/
// 상수 값을 가져옵니다. 상수() function echo "<br/>";
정의("VAR0", "888");
에코 상수("VAR0");
에코 "<br/>";
const CONSTANT0 = '테스트 상수';
에코 상수("CONSTANT0");
// 정의된 모든 상수 목록을 가져옵니다. echo "<pre>";
print_r(get_definated_constants()); // 이 스크립트에서 액세스할 수 있는 모든 상수를 가져오고 매우 긴 배열을 출력합니다.위 내용은 PHP에서 상수를 정의하는 방법의 차이점입니다. 모든 분들께 도움이 되기를 바랍니다.