programing

PHP에서 DEFINE vs 변수

batch 2023. 8. 29. 20:17
반응형

PHP에서 DEFINE vs 변수

를 사용하는 것의 차이점을 누가 설명해 줄 수 있습니까?

define('SOMETHING', true);

그리고.

$SOMETHING = true;

그리고 어쩌면 둘 중 하나의 이점이 있을까요?

나는 모든 곳에서 변수를 사용하고 심지어 모든 페이지에 포함된 구성 유형 파일에서도 여전히 변수를 사용합니다. 정의 방법을 사용해야 하는 이유를 알 수 없기 때문입니다.

DEFINE은 상수를 만들고 상수는 전역적이며 어디서나 사용할 수 있습니다.또한 어떤 변수가 될 수 있는지 재정의할 수 없습니다.

일반적으로 구성에 대해 DEFINE을 사용하는데, 이는 사후에 아무도 이를 조작할 수 없기 때문이며, 글로벌 링 없이도 어디서나 확인할 수 있기 때문에 더 쉽게 확인할 수 있습니다.

일단 정의된 '상수'는 런타임에 변경할 수 없는 반면, 일반 변수 할당은 변경할 수 있습니다.

상수는 실행 중에 변경해서는 안 되는 구성 지시문과 같은 경우에 더 좋습니다.또한 코드는 일정하게 유지되어야 하는 값이 명시적으로 만들어지면 읽기가 더 쉬워집니다.

범위에도 차이가 있습니다.

원본 포스터가 제공한 예에서,$SOMETHING함수 내에서 액세스할 수 없는 반면define('SOMETHING', true)될 것이다.

define(정의)는 읽기 및 쓰기 작업을 지원하는 표준 변수와 비교하여 읽기 전용 변수를 만듭니다.

상수는 함수 내부에서 데이터에 액세스하려는 경우 매우 유용합니다. 확인하십시오.

<?php
function data(){
  define("app","hey you can see me from outside the function",false);
  $tech = "xampp";
}
data();
echo $tech;
echo app;
?>

변수를 사용하면 절대 내부 값을 얻을 수 없습니다. 이것이 제가 얻는 것입니다.

주의: 정의되지 않은 변수: 8행의 D:\xampp\htdocs\data\index.php에 있는 tech. 함수 외부에서 나를 볼 수 있습니다.

언급URL : https://stackoverflow.com/questions/1225082/define-vs-variable-in-php

반응형