반응형
동일한 값을 여러 변수에 동시에 할당하시겠습니까?
PHP의 여러 변수에 동일한 값을 한 번에 할당하려면 어떻게 해야 합니까?
다음과 같은 것이 있습니다.
$var_a = 'A';
$var_b = 'A';
$same_var = 'A';
$var_d = 'A';
$some_var ='A';
제 경우, 모든 변수의 이름을 같은 이름으로 바꿀 수는 없습니다(더 쉽게 할 수 있습니다). 따라서 모든 변수에 동일한 값을 훨씬 더 콤팩트하게 할당할 수 있는 방법은 없습니까?
$var_a = $var_b = $same_var = $var_d = $some_var = 'A';
다른 답에 덧붙이다.
$a = $b = $c = $d
실제로 의미하는 것은$a = ( $b = ( $c = $d ) )
PHP가 기본 유형을 전달합니다.int, string, etc.
기본적으로 값 및 개체별로 표시됩니다.
즉,
$c = 1234;
$a = $b = $c;
$c = 5678;
//$a and $b = 1234; $c = 5678;
$c = new Object();
$c->property = 1234;
$a = $b = $c;
$c->property = 5678;
// $a,b,c->property = 5678 because they are all referenced to same variable
단, 키워드를 사용하여 값별로 객체를 전달할 수도 있습니다.clone
단, 괄호를 사용해야 합니다.
$c = new Object();
$c->property = 1234;
$a = clone ($b = clone $c);
$c->property = 5678;
// $a,b->property = 1234; c->property = 5678 because they are cloned
그러나 키워드를 사용하여 기본 유형을 참조로 전달할 수 없습니다.&
이 방법을 사용하여
$c = 1234;
$a = $b = &$c; // no syntax error
// $a is passed by value. $b is passed by reference of $c
$a = &$b = &$c; // syntax error
$a = &($b = &$c); // $b = &$c is okay.
// but $a = &(...) is error because you can not pass by reference on value (you need variable)
// You will have to do manually
$b = &$c;
$a = &$b;
etc.
언급URL : https://stackoverflow.com/questions/11651594/assign-same-value-to-multiple-variables-at-once
반응형
'sourcecode' 카테고리의 다른 글
JavaScript에서 두 날짜의 차이를 알 수 있습니까? (0) | 2022.09.15 |
---|---|
하위 쿼리를 조건으로 하는 MySQL DELETE FROM (0) | 2022.09.15 |
"알림:정의되지 않은 변수", "알림:정의되지 않은 인덱스", "경고:정의되지 않은 배열 키" 및 "알림:PHP를 사용한 정의되지 않은 오프셋" (0) | 2022.09.15 |
$http 응답 처리 중 서비스 중 (0) | 2022.09.15 |
Java 7에서의 종료 (0) | 2022.09.15 |