Aug 282012
 

최근에 워드프레스에 관심이 있어서 소스를 보고 있습니다.
그리고 공개되어 있는 플러그인을 다운받아서 보고 있습니다.

PHP 소스를 보다 재미있는 함수를 하나 발견했습니다.
php를 사용하다 보면 열거형 배열을 사용하는 경우가 많습니다. 이런 경우 해당 열거형 배열의 이름이 긴 경우에는 간단한 변수명을 적는 것만으로도 소스의 양이 길어지게 됩니다.

하지만 php에서는 function 안에서 local 변수가 외부에 영향을 미치지 않으므로 function 안에서 열거형 배열을 extract 함수를 사용하여 변수명을 간결하게 사용하면 프로그램 가독성도 높이고, 간편하게 코딩이 가능해집니다.

<?php
 
/* Suppose that $var_array is an array returned from
   wddx_deserialize */
 
$size = "large";
$var_array = array("color" => "blue",
                   "size"  => "medium",
                   "shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");
 
echo "$color, $size, $shape, $wddx_size\n";
 
?>
Plugin from the creators of Brindes :: More at Plulz Wordpress Plugins