ÄÚ¸®¾ÆÈ£½ºÆÃ
|
|
|
|
|
±Ù¹«½Ã°£¿Ü¿¡
¹®ÀÇ»çÇ×Àº ¾Æ·¡ÀÇ1:1 »ó´ã¹®ÀǸ¦
ÀÌ¿ëÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|
|
|
ÀÛ¼ºÀÏ : 2009-06-03 Á¶È¸ : 544089 |
|
PHP4¿¡¼ PHP5ÀÌÀü½Ã ÁÖÀÇ »çÇ× |
|
¾È³çÇϼ¼¿ä. ÄÚ¸®¾ÆÈ£½ºÆÃÀÔ´Ï´Ù.
php4¹öÀüȯ°æ¿¡¼ php5¹öÀüÀ¸·Î ÀÌÀü½Ã ¹®Á¦Á¡ÀÔ´Ï´Ù.
ÄÚ¸®¾ÆÈ£½ºÆÃÀÇ ¼¹ö¹öÀüȯ°æÀº °¢ »óÇ°º°ÆäÀÌÁö¿¡ ¾È³»µÇ¾î ÀÖ½À´Ï´Ù.
ÀÌÀü ¹öÀü°ú ȣȯÇÏÁö ¾Ê´Â º¯°æÁ¡
±âÁ¸ PHP 4 ÄÚµåÀÇ ´ëºÎºÐÀº º¯°æ ¾øÀÌ ÀÛµ¿ÇÏÁö¸¸, ´ÙÀ½ÀÇ ºñȣȯ º¯°æÁ¡¿¡ ÁÖÀǸ¦ ÇØ¾ß ÇÕ´Ï´Ù:
strrpos()¿Í strripos()°¡ Àüü ¹®ÀÚ¿À» needle·Î »ç¿ëÇÕ´Ï´Ù.
¹®ÀÚ¿ ¿ÀÇÁ¼ÂÀÇ ºñÁ¤»óÀûÀÎ »ç¿ëÀº E_WARNING ´ë½Å E_ERROR¸¦ ¹ß»ýÇÕ´Ï´Ù.
array_merge()°¡ ¹è¿¸¸À» ¹Þ¾ÆµéÀÌ°Ô º¯°æµÇ¾ú½À´Ï´Ù. ¹è¿ÀÌ ¾Æ´Ñ °ªÀ» ³Ñ±â¸é, ±×·¯ÇÑ Àμö¸¶´Ù E_WARNINGÀ» ¹ß»ýÇÕ´Ï´Ù. Äڵ尡 °©ÀÛ½º·¹ E_WARNING¸¦ Ç¥½ÃÇϱ⠽ÃÀÛÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÁÖÀÇÇϽʽÿÀ.
´õÀÌ»ó Apahce2 SAPI¿¡¼ PATH_TRANSLATED ¼¹ö º¯¼ö¸¦ ÀÚµ¿À¸·Î ¼³Á¤ÇÏÁö ¾Ê½À´Ï´Ù. PHP 4¿¡¼´Â ¾ÆÆÄÄ¡°¡ »ý¼ºÇÏÁö ¾Ê¾ÒÀ» ¶§, SCRIPT_FILENAME ¼¹ö º¯¼ö¿Í µ¿ÀÏÇÏ°Ô ¼³Á¤Çß¾ú½À´Ï´Ù. ÀÌ º¯°æÀº CGI ±Ô°Ý¿¡ µû¸£±â À§ÇÑ Á¡ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ¹ö±× #23610¸¦ Âü°íÇϽʽÿÀ.
Tokenizer È®ÀåÀº ´õ ÀÌ»ó T_ML_CONSTANT »ó¼ö¸¦ Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù. error_reportingÀ» E_ALL·Î ¼³Á¤Çϸé, PHP°¡ ÁÖÀǹ®À» »ý¼ºÇÕ´Ï´Ù. T_ML_CONSTANT´Â »ç¿ëµÇÁö ¾Ê¾ÒÁö¸¸, PHP 4¿¡¼ Á¤ÀǵǾî ÀÖ¾ú½À´Ï´Ù. PHP 4¿Í PHP 5 µÑ ´Ù, T_COMMENT »ó¼ö°¡ //¿Í /* */¸¦ ¸ðµÎ ÀνÄÇÕ´Ï´Ù. ±×·¯³ª PHP 5¿¡¼ µµÀÔÇÑ, PHP°¡ ó¸®ÇÏ´Â PHPDoc ½ºÅ¸ÀÏ ÁÖ¼® /** */Àº, T_DOC_COMMENT·Î ÀνÄÇÕ´Ï´Ù.
variables_order°¡ "S"¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¸é, $_SERVER´Â argc¿Í argv¸¦ °¡Á®¾ß ÇÕ´Ï´Ù. ½Ã½ºÅÛÀÌ $_SERVER¸¦ »ý¼ºÇÏÁö ¾Ê°Ô ¼³Á¤ÇÏ¿´´Ù¸é, ¹°·Ð Á¸ÀçÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. º¯°æ ÈÄ¿¡´Â variables_order ¼³Á¤¿¡ °ü°è ¾øÀÌ, CLI ¹öÀü¿¡¼ argc¿Í argv¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ¸¸µì´Ï´Ù. ¶ÇÇÑ, CLI ¹öÀüÀº Ç×»ó Àü¿ªÀÇ $argc¿Í $argvµµ °¡Áý°Ô µÇ¾ú½À´Ï´Ù.
ÇÁ·ÎÆÛƼ°¡ ¾ø´Â °´Ã¼¸¦ ´õ ÀÌ»ó "ºó" °ÍÀ¸·Î ÆÇ´ÜÇÏÁö ¾Ê½À´Ï´Ù.
Ŭ·¡½º´Â »ç¿ëÇϱâ Àü¿¡ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
¿¹ B-1. strrpos()¿Í strripos()°¡ Àüü ¹®ÀÚ¿À» needle·Î »ç¿ëÇÕ´Ï´Ù.
var_dump(strrpos('ABCDEF','DEF')); //int(3)
var_dump(strrpos('ABCDEF','DAF')); //bool(false)
?>
¿¹ B-2. ÇÁ·ÎÆÛƼ°¡ ¾ø´Â °´Ã¼¸¦ ´õ ÀÌ»ó "ºó" °ÍÀ¸·Î ÆÇ´ÜÇÏÁö ¾Ê½À´Ï´Ù.
class test { }
$t = new test();
var_dump(empty($t)); // echo bool(false)
if (!$t) {
// ÀÌ ºÎºÐÀÌ ½ÇÇàµË´Ï´Ù.
}
?>
´ÙÀ½ ¿¹Á¦´Â PHP 4¿¡¼´Â À¯È¿ÇÏÁö¸¸, PHP 5¿¡¼´Â Ä¡¸íÀûÀÎ ¿À·ù¸¦ »ý¼ºÇÕ´Ï´Ù.
¿¹ B-3. Ŭ·¡½º´Â »ç¿ëÇϱâ Àü¿¡ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
$test = new fubar();
$test->barfu();
class fubar {
function barfu() {
echo 'fubar';
}
}
?>
[Ãâó] http://php.net
->http://php.filearena.net/manual/kr/migration5.incompatible.php
|
|
|
|
|
|
|
|