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

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.