program tip

DEFINE 대 PHP의 변수

radiobox 2020. 12. 1. 07:52
반응형

DEFINE 대 PHP의 변수


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

define('SOMETHING', true);

$SOMETHING = true;

그리고 둘 사이의 이점은 무엇일까요?

어디서나 변수를 사용하고 모든 페이지에 포함 된 구성 유형 파일에서도 define 메서드를 사용하는 이유를 알지 못하기 때문에 여전히 변수를 사용합니다.


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

나는 일반적으로 DEFINE for Configs를 사용합니다. 사실 후에는 아무도 그것을 엉망으로 만들 수 없기 때문이며, 글로벌 링 없이도 어디서나 확인할 수 있으므로 더 쉽게 확인할 수 있습니다.


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

상수는 실행 중에 변경해서는 안되는 구성 지시문과 같은 것에 더 좋습니다. 또한, 상수를 의미하는 값을 명시 적으로 만들면 코드를 읽기 (및 유지 관리 및 전달)하기가 더 쉽습니다 .


define () 은 읽기 및 쓰기 작업을 지원하는 표준 변수에 비해 읽기 전용 변수를 만듭니다.


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

orignal 포스터에 의해 주어진 예 $SOMETHING에서, 기능 내에서 액세스 할 수없는 반면에 define('SOMETHING', true)있습니다.


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

<?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 hey 함수 외부에서 나를 볼 수 있습니다.

참고 URL : https://stackoverflow.com/questions/1225082/define-vs-variable-in-php

반응형