차이점 설명
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에서 상수를 정의하는 방법의 차이점입니다. 모든 분들께 도움이 되기를 바랍니다.