질문은 언급한 대로입니다. PHP에서는 변수를 선언할 필요가 없습니다. 시스템이 변수가 무엇인지 알고 $를 기준으로 변수에 공간을 할당합니까? PHP는 약한 유형의 언어이므로 변수를 선언할 필요가 없나요?
질문은 언급한 대로입니다. PHP에서는 변수를 선언할 필요가 없습니다. 시스템이 변수가 무엇인지 알고 $를 기준으로 변수에 공간을 할당합니까? PHP는 약한 유형의 언어이므로 변수를 선언할 필요가 없나요?
PHP의 기본 C는 공용체를 사용하여 변수를 저장합니다. PHP는 정수를 저장하기 위해 긴 유형을 사용하고 배열을 저장하기 위해 해시테이블을 사용하며, 인터프리터는 이를 저장합니다. 변수 유형을 자동으로 결정하므로 PHP는 변수 유형, 약한 유형을 선언할 필요가 없습니다
예, php는 약한 유형의 언어이기 때문에 변수 유형을 선언하지 않고도 사용할 수 있습니다. .
$는 단지 구문 설탕으로, 뒤에 오는 내용이 변수임을 나타냅니다. .
메모리 공간 할당으로 설명한다면
약한 유형의 변수가 메모리 공간을 할당하는 경우 이 메모리 공간은 모든 유형의 변수를 저장할 수 있습니다. 사용시 모든 메모리 영역을 검색해야 합니다
강력한 유형은 변수 유형에 따라 지정된 메모리에 할당되며 유형을 직접 변환할 수 없습니다. 사용시 해당 유형의 영역으로 직접 이동하여 해당 값을 찾아보세요.
따라서 일반적으로 약한 유형의 언어에서 변수 유형을 변경하는 것은 직접 수정할 수 있습니다. . 그러나 강력한 유형의 언어는 직접 수정할 수 없으므로 강력한 유형의 언어에서는 포인터의 개념이 특히 중요합니다. 우리는 원하는 경우 참조 변수(포인터)를 만듭니다. 수정하려면 포인터가 가리키는 메모리 주소를 직접 수정하면 됩니다.
.