programing

여러 PHP 변수 동시 초기화

copyandpastes 2023. 9. 3. 17:29
반응형

여러 PHP 변수 동시 초기화

배열을 사용하지 않고 값이 0인 여러 PHP 변수를 동시에 초기화하려면 어떻게 해야 합니까?기본적으로 다음과 같은 코드를 작성하고자 합니다.

$first = 0;
$second = 0;
$third = 0;
$fourth = 0;
$first = $second = $third = $fourth = 0;

for-loop 내에서 쉼표 연산자를 사용하여 여러 변수를 초기화할 수 있지만 다음과 같습니다.

<?php
for ($a=0,$b=0,$c=0,$d=0;;) {
    break;
}
var_dump($a,$b,$c,$d);

(여기서 데모 참조)

목록 구성은 다음 예제에 나와 있는 것처럼 다중 변수 할당을 보다 효율적으로 수행할 수 있는 방법을 제공합니다.

<?php

list( $first, $second, $third, $fourth ) = array( 0, 0, 0, 0 );
var_dump($first, $second, $third, $fourth );

여기에서 데모 보기

초기화된 여러 변수를 달성하기 위해 어레이를 사용하지 않는 것을 다시 고려할 수 있습니다.PHP 7.1+에서는 다음과 같이 짧은 배열 구문으로 사용할 수 있는 배열 파괴를 사용하면 더 간단하고 강력한 코드를 작성할 수 있습니다.

<?php

[$first, $second, $third, $fourth ] = [0, 0, 0, 0];
var_dump($first, $second, $third, $fourth );

여기에서 데모를 참조하십시오.

초기화 중인 변수가 이전에 설정되지 않았는지 확인해야 하는 경우 관련 토론, 특히 이 응답을 참조하십시오.

여러 배열 변수를 초기화하려면 다음을 사용합니다.

# Initialize multiple array variables with Empty values
$array_1 = $array_2 = $array_3 = array();

# Initialize multiple array variables with Some values in it
list( $array_1, $array_2, $array_3) = array('one','two','three');

# Print value of array variables
var_dump($array_1,$array_2,$array_3);

Output:
*******
string 'one' (length=3)
string 'two' (length=3)
string 'three' (length=5)

여러 정규 변수를 초기화하려면 다음을 사용합니다.

# Initialize multiple regular variables with values
$a = $b = $c = 'Hello PHP';
echo $a.'<br>',$b.'<br>', $c.'<br>';

Output:
*******
Hello PHP
Hello PHP
Hello PHP

언급URL : https://stackoverflow.com/questions/9651793/initializing-multiple-php-variables-simultaneously

반응형