>백엔드 개발 >PHP 튜토리얼 >PHP의 변수를 구체적으로 선언할 필요가 없는 이유는 무엇입니까?

PHP의 변수를 구체적으로 선언할 필요가 없는 이유는 무엇입니까?

WBOY
WBOY원래의
2016-10-11 14:23:471468검색

질문은 언급한 대로입니다. PHP에서는 변수를 선언할 필요가 없습니다. 시스템이 변수가 무엇인지 알고 $를 기준으로 변수에 공간을 할당합니까? PHP는 약한 유형의 언어이므로 변수를 선언할 필요가 없나요?

답글 내용:

질문은 언급한 대로입니다. PHP에서는 변수를 선언할 필요가 없습니다. 시스템이 변수가 무엇인지 알고 $를 기준으로 변수에 공간을 할당합니까? PHP는 약한 유형의 언어이므로 변수를 선언할 필요가 없나요?

PHP의 기본 C는 공용체를 사용하여 변수를 저장합니다. PHP는 정수를 저장하기 위해 긴 유형을 사용하고 배열을 저장하기 위해 해시테이블을 사용하며, 인터프리터는 이를 저장합니다. 변수 유형을 자동으로 결정하므로 PHP는 변수 유형, 약한 유형을 선언할 필요가 없습니다

예, php는 약한 유형의 언어이기 때문에 변수 유형을 선언하지 않고도 사용할 수 있습니다. .

$는 단지 구문 설탕으로, 뒤에 오는 내용이 변수임을 나타냅니다. .

메모리 공간 할당으로 설명한다면

  • 약한 유형의 변수가 메모리 공간을 할당하는 경우 이 메모리 공간은 모든 유형의 변수를 저장할 수 있습니다. 사용시 모든 메모리 영역을 검색해야 합니다

  • 강력한 유형은 변수 유형에 따라 지정된 메모리에 할당되며 유형을 직접 변환할 수 없습니다. 사용시 해당 유형의 영역으로 직접 이동하여 해당 값을 찾아보세요.

따라서 일반적으로 약한 유형의 언어에서 변수 유형을 변경하는 것은 직접 수정할 수 있습니다. . 그러나 강력한 유형의 언어는 직접 수정할 수 없으므로 강력한 유형의 언어에서는 포인터의 개념이 특히 중요합니다. 우리는 원하는 경우 참조 변수(포인터)를 만듭니다. 수정하려면 포인터가 가리키는 메모리 주소를 직접 수정하면 됩니다.

.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.