값별 할당: 표현식의 값이 변수에 할당되면 전체 원래 표현식의 값이 대상 변수에 할당됩니다. 즉, 예를 들어 한 변수의 값이 다른 변수에 할당된 동안 한 변수의 값을 변경해도 다른 변수에는 영향을 미치지 않습니다.
코드는 다음과 같습니다.
<?php <?php $a=123; $a=123; $b=$a; $b=&$a; $a=321; $a=321; Echo”$a,$b”;//显示”321,123” Echo”$a,$b”;//显示”321,321” ?>
참조 할당: 새 변수는 단순히 원래 변수를 참조합니다. 새 변수를 변경하면 원래 변수에 영향을 미치며, 변수 앞에 & 기호를 추가하면 됩니다. (소스 변수)
유형 트릭 PHP는 변수 정의에서 명시적인 유형 정의를 요구하지 않습니다(또는 지원하지 않습니다). 변수 유형은 변수가 사용되는 컨텍스트에 따라 결정됩니다. 즉, var 변수에 string 값을 할당하면 var는 문자열이 됩니다. var에 정수 값을 할당하면 정수가 됩니다.
TypeCoercion
허용되는 강제는 다음과 같습니다: (int), (integer) - 정수 유형으로 변환(bool), (boolean) - 부울 유형으로 변환(float), (double), (real) - 변환 부동 소수점 유형(문자열) - 문자열로 변환(배열) - 배열(객체)로 변환 - 유형 변환을 위해 객체 Settype()으로 변환
Function Settype()
<?php $foo = "5bar"; // string $bar = true; // boolean settype($foo, "integer"); // $foo 现在是 5 (integer) settype($bar, "string"); // $bar 现在是 "1" (string) ?>
위 내용은 PHP에서 값에 의한 할당과 참조에 의한 할당의 차이점을 알고 계십니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!