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
'programing' 카테고리의 다른 글
Spring Boot 2.4.2 및 Thymeleaf 3.0.12 - 정적 방법 액세스 (0) | 2023.08.29 |
---|---|
jquery의 부록이 svg 요소와 함께 작동하지 않습니까? (0) | 2023.08.29 |
구분 기호로 판다 데이터 프레임 열 분할 (0) | 2023.08.29 |
WHERE 절은 IN과 JOIN 이전 또는 이후에 더 잘 실행됩니다. (0) | 2023.08.29 |
Powershell의 개별 파일 형식 목록 (0) | 2023.08.29 |