>  기사  >  백엔드 개발  >  PHP에서 값에 의한 할당과 참조에 의한 할당의 차이점을 알고 계십니까?

PHP에서 값에 의한 할당과 참조에 의한 할당의 차이점을 알고 계십니까?

怪我咯
怪我咯원래의
2017-07-16 10:00:151652검색

값별 할당: 표현식의 값이 변수에 할당되면 전체 원래 표현식의 값이 대상 변수에 할당됩니다. 즉, 예를 들어 한 변수의 값이 다른 변수에 할당된 동안 한 변수의 값을 변경해도 다른 변수에는 영향을 미치지 않습니다.

코드는 다음과 같습니다.

<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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