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
'program tip' 카테고리의 다른 글
마크 다운에 로컬 이미지를 표시하는 방법 (0) | 2020.12.01 |
---|---|
OS가 브라우저에서 다크 모드인지 감지하는 방법은 무엇입니까? (0) | 2020.12.01 |
객체를 인스턴스화 한 후 Guice 호출 init 메서드 (0) | 2020.12.01 |
Android — View를 화면 밖으로 배치하는 방법은 무엇입니까? (0) | 2020.12.01 |
setUp / tearDown (@ Before / @ After) 왜 JUnit에서 필요한가요? (0) | 2020.12.01 |