PHP는 약한 유형의 동적 언어입니다. 우리는 PHP 변수가 ZVAL이라는 컨테이너에 저장된다는 것을 이미 알고 있습니다. PHP의 변수에는 명시적인 데이터 유형 정의가 필요하지 않으며 모든 유형의 데이터를 변수에 할당할 수 있습니다. PHP 변수 간에는 암시적 변환과 명시적 변환이라는 두 가지 유형의 데이터 유형 변환이 있습니다.
암시적 유형 변환
자동 유형 변환이라고도 하는 암시적 유형 변환은 프로그래머가 코드를 작성할 필요 없이 프로그래밍 언어에 의해 자동으로 완료되는 유형 변환을 의미합니다. PHP에서 자주 접하게 되는 암시적 변환은 다음과 같습니다.
1. 직접 변수 할당 작업
PHP에서 변수에 직접 할당하는 것은 암시적 유형 변환의 가장 간단한 방법이자, 아마도 우리에게 너무 익숙해서 변수의 변화를 느끼지 못하는 것일 수도 있습니다. 직접 할당 작업에서 변수의 데이터 유형은 할당된 값에 따라 결정됩니다. 즉, lvalue의 데이터 유형은 rvalue의 데이터 유형에 따라 결정됩니다. 예를 들어 문자열 유형의 데이터를 변수에 할당하는 경우 해당 변수가 이전에 어떤 유형이었는지에 관계없이 이제 해당 변수는 문자열 유형 변수가 됩니다. 코드를 살펴보세요:
<code><span>$string</span> = <span>"To love someone sincerely means to love all the people, to love the world and life, too."</span><span>$integer</span> = <span>10</span>; <span>$string</span> = <span>$integer</span>;</code>
위 코드에서 세 번째 코드를 실행하면