sourcecode

동일한 값을 여러 변수에 동시에 할당하시겠습니까?

copyscript 2022. 9. 15. 22:50
반응형

동일한 값을 여러 변수에 동시에 할당하시겠습니까?

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

반응형