2016-11-23 2 views
-2

나는 PHP에서 어떤 형태의 처리 스크립트를 생성하는 몇 가지 코드 예제를 사용하고, 다음을 보았다 - 또는 한 번 이상 similar- : 나는 것 한 번

$protocol = $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; 

난 단지 그것을 본 적이있는 경우 실수라고 생각했지만, 내가 배우려고 시도하는 스크립트는 숙련 된 개발자가 작성합니다.

변수 이름을 자신에게 선언하거나 할당하는 것이 왜 필요하거나 유용합니까?

+0

이 https://davidwalsh.name/php-shorthand-if-else-ternary-operators –

+5

이 이중 할당이 전혀 이해가되지 않습니다 . 세계적인 수색으로 남겨진 유물이 내게 ​​보이고 달리다. 그리고 그것이 의미있는 목적을 이루기위한 것이라하더라도, 그것은 혼란스럽고 의문을 제기 할 수 있기 때문에 끔찍한 스타일입니다. – arkascha

+2

@MasivuyeCokile OP는 삼중 연산이 아닌 초기 이중 할당을 처리합니다. – arkascha

답변

-2

$a = $ b = 0; 한 번에 여러 변수에 동일한 값을 할당하는 데 사용됩니다. 예를 들어

+0

... 끔찍한 :) –

+1

@shivam 나는 여러 변수 할당을 이해합니다. 질문은 왜 동일한 변수 이름에 값을 두 번 할당하는지 묻습니다. – chuffstix

-1

이 (이상한) 더미 코드 :

$arr = array('banana', 'kiwi', 'apple', 'lemon'); 

$count = $originalCount = count($arr); 

($i=0; $i < $someOtherNumber; $i++){ 
    //some logic 
    $arr[] = itemAddFunction(); //adds stuff 
    $count++; 
} 

//more things to add or subtract of $count 

echo 'total items '.$count; 
echo 'original amount of items '.$originalCount; 
+0

나는 당신이 여기에 어떤 것을 보여줄지 모르겠다. 두 변수 이름에 같은 값을 할당했다. 설명해 주시겠습니까? – chuffstix

+0

변경하지 않은 사람과 변경 한 사람은 결국 두 사람을 비교할 수 있습니다. 하지만 두 값을 같은 값으로 시작했기 때문에'$ count = count ($ arr);와'$ originalCount = count ($ arr)'대신'$ count = $ originalCount = count ($ arr); 할 수 있습니다. – Sitethief

+0

다시 생각해 보면, 나는 여러번의 할당 문제를 오해하고 있다고 생각합니다. 동일한 변수 이름에 동일한 vale을 두 번 할당 할 이유가 있는지 묻습니다. – chuffstix