Á¦25Àå Zend_Measure

¸ñÂ÷

25.1. µµÀÔ
25.2. °èÃøÄ¡ÀÇ ÀÛ¼º
25.2.1. Á¤¼ö ¹× ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)·ÎºÎÅÍÀÇ °èÃøÄ¡ÀÇ ÀÛ¼º
25.2.2. ¹®ÀÚ¿­·ÎºÎÅÍÀÇ °èÃøÄ¡ÀÇ ÀÛ¼º
25.2.3. ·ÎÄöóÀÌÁî µÈ ¹®ÀÚ¿­À» ±âÃÊ·Î ÇÑ °èÃøÄ¡
25.3. °èÃøÄ¡ÀÇ Ãâ·Â
25.3.1. ÀÚµ¿ÀûÀÎ Ãâ·Â
25.3.2. °ªÀÇ Ãâ·Â
25.3.3. ´ÜÀ§Æ÷ÇÔÀÇ Ãâ·Â
25.3.4. ·ÎÄöóÀÌÁî µÈ ¹®ÀÚ¿­·ÎÀÇ Ãâ·Â
25.4. °èÃøÄ¡ÀÇ Á¶ÀÛ
25.4.1. º¯È¯
25.4.2. °¡°¨»ê
25.4.3. ºñ±³
25.4.4. ºñ±³
25.4.5. °ªÀÇ º¯°æ
25.4.6. ÇüÅÂÀÇ º¯°æ
25.5. °èÃøÄ¡ÀÇ ÇüÅÂ
25.5.1. Zend_Measure_Binary ÀÇ ÈùÆ®
25.5.2. Zend_Measure_Number ÀÇ ÈùÆ®
25.5.3. ·Î¸¶ ¼ýÀÚ

25.1. µµÀÔ

Zend_Measure_* Ŭ·¡½º´Â, ´Ù¾çÇÑ °èÃøÀ» ÇàÇϱâ À§ÇÑ ÆÐŰÁöÀÔ´Ï´Ù. ¹ü¿ëÀûÀÌ°í ¸Å¿ì °£´ÜÇÑ ¹æ¹ýÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. Zend_Measure_* Ŭ·¡½º¸¦ »ç¿ëÇϸé, °èÃøÄ¡ÀÇ ´ÜÀ§ º¯È¯À» ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ´Ù¸¥ ´ÜÀ§ ³¢¸®·ÎÀÇ µ¡¼ÀÀ̳ª »¬¼À, ±×¸®°í ºñ±³µµ °¡´ÉÇÕ´Ï´Ù. À¯Àú°¡ ÀÚ±¹¾î·Î ÀÔ·ÂÇÑ ³»¿ëÀ¸·ÎºÎÅÍ, ´ÜÀ§¸¦ ÀÚµ¿ÀûÀ¸·Î ÃßÃâÇÕ´Ï´Ù. ¸¹Àº °èÃø ´ÜÀ§¸¦ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù.

·Ê 25.1. °èÃøÄ¡ÀÇ º¯È¯

ÀÌÇÏÀÇ °£´ÜÇÑ ¿¹·Î, °èÃøÄ¡ÀÇ ÇüÅÂÀÇ ÀÚµ¿º¯¿ªÀÇ ¸ð½ÀÀ» ¼³¸íÇÕ´Ï´Ù. °èÃøÄ¡¸¦ º¯È¯ÇÏ·Á¸é , ±× °ª°ú ÇüŸ¦ ¾Ë°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. °ªÀ¸·Î¼­´Â, Á¤¼ö³ª ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö) »Ó¸¸ÀÌ ¾Æ´Ï¶ó ¼öÄ¡ ¹®ÀÚ¿­µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º¯È¯Àº, °°Àº ÇüÅ (¹«°Ô, ¸éÀû, ¿Âµµ, ¼Óµµ µî) ÀÇ ´ÜÀ§°£¿¡¼­¸¸ ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇüŰ¡ ´Ù¸¥ °æ¿ì´Â º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù.


<?php
require_once 'Zend/Measure/Length.php';

$locale = new Zend_Locale('en');
$unit = new Zend_Measure_Length(100Zend_Measure_Length::METER$locale);

// ¹ÌÅ͸¦ ¾ßµå·Î º¯È¯ÇÕ´Ï´Ù
echo $unit->convertTo(Zend_Measure_Length::YARD);

Zend_Measure_* (Àº)´Â, ´Ù¾çÇÑ °èÃø ´ÜÀ§¸¦ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ´ÜÀ§´Â, ¸ðµÎ ÅëÀÏµÈ ±â¹ýÀ¸·Î ³ªÅ¸³»Á® Zend_Measure_<TYPE>::NAME_OF_UNIT (¿Í)°ú °°ÀÌ µË´Ï´Ù.¿©±â¼­ <TYPE> (Àº)´Â ±× ´ÜÀ§ÀÇ ¹°¸®Àû ȤÀº ¼öÄ¡ÀûÀΠƯ¼ºÀ» ³ªÅ¸³À´Ï´Ù. ¸ðµç °èÃø ´ÜÀ§´Â, º¯È¯¿ëÀÇ °è¼ö¿Í Ç¥½Ã ´ÜÀ§¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº °èÃøÄ¡ÀÇ ÇüÅ (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

·Ê 25.2. ¹ÌÅÍ ÀÇ °èÃø

¹ÌÅÍ (Àº)´Â ±æÀÌÀÇ ´ÜÀ§ÀÔ´Ï´Ù.µû¶ó¼­, ´ëÀÀÇÏ´Â Á¤¼ö´Â Length Ŭ·¡½º³»¿¡ ÀÖ½À´Ï´Ù.ÀÌ ´ÜÀ§¸¦ »ç¿ëÇÏ·Á¸é , Length::METER ±×·¸´Ù°í ÇÏ´Â ±â¹ýÀ» »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Ç¥½Ã ´ÜÀ§´Â m ÀÔ´Ï´Ù.


<?php
require_once 'Zend/Measure/Length.php';

echo 
Zend_Measure_Length::STANDARD;  // Ãâ·ÂÀº 'Length::METER' µË´Ï´Ù
echo Zend_Measure_Length::KILOMETER// Ãâ·ÂÀº 'Length::KILOMETER' µË´Ï´Ù

$unit = new Zend_Measure_Length(100,'METER');
echo 
$unit;
// Ãâ·ÂÀº '100 m' µË´Ï´Ù